久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

Python-opencv實現(xiàn)紅綠兩色識別操作

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

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

為了較準(zhǔn)確的調(diào)紅色和綠色的HSV,我使用cv2.createTrackbar()函數(shù)創(chuàng)建了六個滾動條

#創(chuàng)建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)#創(chuàng)建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實現(xiàn)紅綠兩色識別操作

實際效果如圖

Python-opencv實現(xiàn)紅綠兩色識別操作

Python-opencv實現(xiàn)紅綠兩色識別操作

2.識別顏色并畫矩形框

顏色閾值已經(jīng)確定了,這就可以進行顏色識別了。

為了讓識別更穩(wěn)定,在代碼中加入自適應(yīng)閾值。

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

3.畫矩形框

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

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

使用函數(shù)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實現(xiàn)紅綠兩色識別操作

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 佳木斯市| 田东县| 临漳县| 三原县| 平和县| 乌什县| 锡林郭勒盟| 凌源市| 海盐县| 任丘市| 佛学| 浪卡子县| 雅江县| 射洪县| 杨浦区| 孟连| 大冶市| 西乌珠穆沁旗| 武清区| 大渡口区| 平定县| 高安市| 五峰| 双辽市| 剑川县| 赤峰市| 湘乡市| 潼南县| 吉隆县| 阳原县| 公主岭市| 秭归县| 双柏县| 安仁县| 牟定县| 弥渡县| 惠州市| 义乌市| 上犹县| 封丘县| 阿克苏市|