如何使用Python + OpenCV的快速变化的图像亮度?
我有图像序列。我需要这些图像的平均亮度。
(很慢):
img = cv2.imread('test.jpg') #load rgb imagehsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) #convert it to hsv
for x in range(0, len(hsv)):
for y in range(0, len(hsv[0])):
hsv[x, y][2] += value
img = cv2.cvtColor(hsv, cv2.COLOR_HSV2BGR)
cv2.imwrite("image_processed.jpg", img)
(快)
hsv += value
这个例子非常快,但它改变了所有值HSV(我只需要更改V(亮度))
回答:
Slice
只选择第三通道,然后修改这些元素 -
hsv[:,:,2] += value
以上是 如何使用Python + OpenCV的快速变化的图像亮度? 的全部内容, 来源链接: utcz.com/qa/423317.html