Ant*_*Lin 4 python opencv brightness contrast
我是图像处理的新手。我用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)
Run Code Online (Sandbox Code Playgroud)
我为 1 和 2 找到的唯一教程是这里。本教程使用 C++,但我使用 Python 编程。另外,我不知道如何调整 3. 振动。我非常感谢您的帮助,谢谢!
感谢@MarkSetchell 提供链接。简而言之,答案仅使用 numpy,公式可以如下所示。
new_image = (old_image) × (contrast/127 + 1) - 对比度 + 亮度
这里的对比度和亮度是 [-127,127] 范围内的整数。标量 127 用于此范围。另外,下面是我使用的代码。
brightness = 50
contrast = 30
img = np.int16(img)
img = img * (contrast/127+1) - contrast + brightness
img = np.clip(img, 0, 255)
img = np.uint8(img)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18162 次 |
| 最近记录: |