红色和蓝色工作正常,绿色发生了什么。我读过类似的问题和另一个问题,仍然没有用。看我的相框,面具,resimport cv2 as cvimport numpy as npcap = cv.VideoCapture(0)while(1): _, frame = cap.read() hsv = cv.cvtColor(frame, cv.COLOR_BGR2HSV) lower_blue = np.array([110,50,50]) upper_blue = np.array([130,255,255]) lower_green = np.array([45,100,20]) upper_green = np.array([75,255,255]) lower_red = np.array([0,100,100]) upper_red = np.array([10,255,255]) mask1 = cv.inRange(hsv, lower_blue, upper_blue) mask2 = cv.inRange(hsv, lower_green, upper_green) mask3 = cv.inRange(hsv, lower_red, upper_red) res = cv.bitwise_and(frame,frame, mask= mask1+mask2+mask3) cv.imshow('frame',frame) cv.imshow('mask',mask1+mask2+mask3) cv.imshow('res',res) k = cv.waitKey(5) & 0xFF if k == 27: breakcv.destroyAllWindows()
1 回答
慕无忌1623718
TA贡献1744条经验 获得超4个赞
在 HSV 颜色空间中,Hue 代表我们感知的传统颜色。另一个主要区别是,当 RGB 颜色空间表示为立方体时,HSV 是圆柱体,因此 Hue 的范围实际上是0 to 360 degrees.
Hue 代表~121 to ~180
度数之间的绿色值,当我们将其重新缩放到 Opencv 函数的输入范围(0-255)时,该值绿色应该介于两者之间85 to 128.
如果您正在寻找视觉表示,此页面有一个很好的 RGB 和 HSV 颜色空间交互模型。
添加回答
举报
0/150
提交
取消