我有一个使用opencv转换为HSV的图像。
我想将HSV中的整体V值转换为200,无论如何。
我使用以下代码将图像转换为hsv并拆分为h,s,v
image = cv2.imread('../images/test/image_1.jpg',cv2.COLOR_BGR2HSV)
h, s, v = cv2.split(image)
image = cv2.merge([h,s,v])
out = cv2.cvtColor(image, cv2.COLOR_HSV2BGR)
cv2.imshow('image',out)
k = cv2.waitKey(0)
cv2.destroyAllWindows()
答案 0 :(得分:2)
您只需要这一行。
image[:,:,2] = 200
这会将V值更改为200。
你的最终节目应该是这样的。
image = cv2.imread('../images/test/image_1.jpg')
image = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
image[:,:,2] = 200 # Changes the V value
out = cv2.cvtColor(image, cv2.COLOR_HSV2BGR)
cv2.imshow('image',out)
k = cv2.waitKey(0)
cv2.destroyAllWindows()