我是图像处理的新手。我在 Python3 中编程并使用 OpenCV 图像处理库。我想调整以下属性。
- 亮度
- 对比
- 活力
- 色调
- 饱和
- 亮度
对于 4、5、6。我正在使用以下代码转换为 HSV 空间。
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
h, s, v = cv2.split(hsv)
h += value # 4
s += value # 5
v += value # 6
final_hsv = cv2.merge((h, s, v))
img = cv2.cvtColor(final_hsv, cv2.COLOR_HSV2BGR)
我为 1 和 2 找到的唯一教程就 在这里。本教程使用 C++,但我使用 Python 编程。另外,我不知道如何调整 3. vibrance。非常感谢您的帮助,谢谢!
原文由 Antonie Lin 发布,翻译遵循 CC BY-SA 4.0 许可协议
感谢@MarkSetchell 提供链接。简而言之,答案仅使用 numpy,公式如下所示。
这里的 对比度 和 亮度 是 [-127,127] 范围内的整数。标量 127 用于此范围。另外,下面是我使用的代码。