python+opencv輪廓檢測(cè)代碼解析
首先大家可以對(duì)OpenCV有個(gè)初步的了解,可以參考:簡(jiǎn)單了解OpenCV
輪廓(Contours),指的是有相同顏色或者密度,連接所有連續(xù)點(diǎn)的一條曲線。檢測(cè)輪廓的工作對(duì)形狀分析和物體檢測(cè)與識(shí)別都非常有用。
在輪廓檢測(cè)之前,首先要對(duì)圖片進(jìn)行二值化或者Canny邊緣檢測(cè)。在OpenCV中,尋找的物體是白色的,而背景必須是黑色的,因此圖片預(yù)處理時(shí)必須保證這一點(diǎn)。
import cv2 #讀入圖片 img = cv2.imread("1.png") # 必須先轉(zhuǎn)化成灰度圖 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 二值化 ret, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINAEY) # 尋找輪廓 contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) # 畫出輪廓,-1,表示所有輪廓,畫筆顏色為(0, 255, 0),即Green,粗細(xì)為3 cv2.drawContours(img, contours, -1, (0, 255, 0), 3) # 顯示圖片 cv2.namedWindow("Contours", cv2.NORMAL_WINDOW) cv2.imshow("Contours", img) # 等待鍵盤輸入 cv2.waitKey(0) cv2.destroyAllWindows()
總結(jié)
本文實(shí)例涉及對(duì)圖片的一些簡(jiǎn)單處理,比如圖片的讀取,灰度顯示,二值化等,大家可以參考。
以上就是本文關(guān)于python+opencv輪廓檢測(cè)代碼解析的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:
OpenCV-Python實(shí)現(xiàn)輪廓檢測(cè)實(shí)例分析
python+opencv實(shí)現(xiàn)的簡(jiǎn)單人臉識(shí)別代碼示例
如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
相關(guān)文章
python中類的輸出或類的實(shí)例輸出為<__main__類名 object at xxxx>這種形式的原因
在本篇文章里小編給大家分享了關(guān)于python中類的輸出或類的實(shí)例輸出為何是<__main__類名 object at xxxx>這種形式,需要的朋友們可以參考下。2019-08-08Django URL和View的關(guān)系說(shuō)明
這篇文章主要介紹了Django URL和View的關(guān)系說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2021-03-03Python快速進(jìn)修指南之向量數(shù)據(jù)庫(kù)文本搜索
這篇文章主要為大家介紹了Java開發(fā)快速進(jìn)修Python指南之向量數(shù)據(jù)庫(kù)文本搜索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01python如何發(fā)布自已pip項(xiàng)目的方法步驟
這篇文章主要介紹了python如何發(fā)布自已pip項(xiàng)目的方法步驟,方便大家學(xué)習(xí),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2018-10-10Python利用matplotlib繪制散點(diǎn)圖的新手教程
這篇文章主要給大家介紹了關(guān)于Python利用matplotlib繪制散點(diǎn)圖的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11