python HSV
原文链接: python HSV
opencv中的HSV空间取值范围: H 0~180,S 0~255,V 0~255;
Android中的HSV空间取值范围: H 0~360,S 0~1,V 0~1;
Python,PIL中的HSV空间取值范围: H 0~1,S 0~1,V 0~1;
import cv2
import numpy as np
img = cv2.imread("3.jpg")
hsv=cv2.cvtColor(img,cv2.COLOR_BGR2HSV)#HSV空间
lower_blue=np.array([110,100,100])#blue
upper_blue=np.array([130,255,255])
lower_green=np.array([60,100,100])#green
upper_green=np.array([70,255,255])
lower_red=np.array([0,100,100])#red
upper_red=np.array([10,255,255])
red_mask=cv2.inRange(hsv,lower_red,upper_red)#取红色
blue_mask=cv2.inRange(hsv,lower_blue,upper_blue)#蓝色
green_mask=cv2.inRange(hsv,lower_green,upper_green)#绿色
red=cv2.bitwise_and(img,img,mask=red_mask)#对原图像处理
green=cv2.bitwise_and(img,img,mask=green_mask)
blue=cv2.bitwise_and(img,img,mask=blue_mask)
res=green+red+blue
cv2.imshow('img',res)
cv2.waitKey(0)
cv2.destroyAllWindows()
————————————————
版权声明:本文为CSDN博主「西门萝卜」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/paullovazxq/article/details/78227889