紅色和藍色工作正常,綠色發生了什么。我讀過類似的問題和另一個問題,仍然沒有用。看我的相框,面具,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
提交
取消