如何使用Python + OpenCV的快速变化的图像亮度?

我有图像序列。我需要这些图像的平均亮度。

(很慢):

img = cv2.imread('test.jpg') #load rgb image

hsv = 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

回到顶部