午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

Python-opencv實現紅綠兩色識別操作

瀏覽:15日期:2022-07-22 18:51:47

1.顏色空間轉換(RGB轉HSV)

為了較準確的調紅色和綠色的HSV,我使用cv2.createTrackbar()函數創建了六個滾動條

#創建HSV最低滾動條cv2.createTrackbar(’H_min’,’image’,35,180,nothing)cv2.createTrackbar(’S_min’,’image’,43,255,nothing)cv2.createTrackbar(’V_min’,’image’,46,255,nothing)#創建HSV最高滾動條cv2.createTrackbar(’H_max’,’image’,0,180,nothing)cv2.createTrackbar(’S_max’,’image’,255,255,nothing)cv2.createTrackbar(’V_max’,’image’,255,255,nothing)

Python-opencv實現紅綠兩色識別操作

實際效果如圖

Python-opencv實現紅綠兩色識別操作

Python-opencv實現紅綠兩色識別操作

2.識別顏色并畫矩形框

顏色閾值已經確定了,這就可以進行顏色識別了。

為了讓識別更穩定,在代碼中加入自適應閾值。

th_img = cv2.adaptiveThreshold(mask,255,cv2.ADAPTIVE_THRESH_MEAN_C,cv2.THRESH_BINARY_INV,5,2)

3.畫矩形框

使用函數cv2.findContours()來檢測物體輪框

再使用函數cv2.boundingRect()查找最小矩形框

使用函數cv2.rectangle()畫出

contours_green,hierarchy = cv2.findContours(th_green,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)contours_red,hierarchy = cv2.findContours(th_red,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)for red in contours_red: x_red,y_red,w_red,h_red = cv2.boundingRect(red) if w_red>width|h_red>height: cv2.rectangle(img,(x_red,y_red),((x_red+h_red),(y_red+w_red)),(0,255,0),1)for red in contours_red: x_red,y_red,w_red,h_red = cv2.boundingRect(red) if w_red>width|h_red>height: cv2.rectangle(img,(x_red,y_red),((x_red+h_red),(y_red+w_red)),(0,255,0),1)

為了凸顯出顏色的差距,我使用綠色的矩形框,畫紅色的物體,用紅色的矩形框畫綠色物體

Python-opencv實現紅綠兩色識別操作

以上這篇Python-opencv實現紅綠兩色識別操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 黄色精品在线观看 | 一区二区三区四区av | 日本韩国欧美一区 | 中文色网 | 亚洲男人天堂网 | 三级视频小说 | 男人深夜网站 | 青青草原国产在线观看 | 97天天操| 日韩av不卡在线播放 | 黄色a视频 | 国产成人久久久久 | 欧洲精品一区二区三区 | 中文字幕色哟哟 | 欧美黄色成人 | 一区二区精品 | 日韩国产激情 | аⅴ天堂中文在线网 | 精品国产一区在线观看 | 国产成人一区二区 | 日韩激情网址 | 欧美一及片| 日韩欧美在线中文字幕 | 日韩不卡二区 | 老司机午夜精品 | 国产男女猛烈无遮挡在线喷水 | 亚洲婷婷在线观看 | 日本aaa视频| 一级特黄aaa | 视频一区二区三区在线 | 国产乱人伦精品一区二区 | jizz成熟丰满日本少妇 | 色综合天天 | 国产黄色三级 | 欧美中文字幕 | 亚洲一区中文 | 日本一区二区三区视频在线观看 | 日批视频在线看 | 亚洲视频精品 | 久久久久免费看 | 超碰激情 |