繁体   English   中英

在python中更改图像的hsv值

[英]Change the hsv value of an image in python

我有一个使用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()

您需要的只是这一行。

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()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM