紅色和藍(lán)色工作正常,綠色發(fā)生了什么。我讀過(guò)類(lèi)似的問(wèn)題和另一個(gè)問(wèn)題,仍然沒(méi)有用??次业南嗫颍婢?,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 回答

慕無(wú)忌1623718
TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊
在 HSV 顏色空間中,Hue 代表我們感知的傳統(tǒng)顏色。另一個(gè)主要區(qū)別是,當(dāng) RGB 顏色空間表示為立方體時(shí),HSV 是圓柱體,因此 Hue 的范圍實(shí)際上是0 to 360 degrees.
Hue 代表~121 to ~180
度數(shù)之間的綠色值,當(dāng)我們將其重新縮放到 Opencv 函數(shù)的輸入范圍(0-255)時(shí),該值綠色應(yīng)該介于兩者之間85 to 128.
如果您正在尋找視覺(jué)表示,此頁(yè)面有一個(gè)很好的 RGB 和 HSV 顏色空間交互模型。
添加回答
舉報(bào)
0/150
提交
取消