python+opencv輪廓檢測代碼解析
首先大家可以對(duì)OpenCV有個(gè)初步的了解,可以參考:簡單了解OpenCV
輪廓(Contours),指的是有相同顏色或者密度,連接所有連續(xù)點(diǎn)的一條曲線。檢測輪廓的工作對(duì)形狀分析和物體檢測與識(shí)別都非常有用。
在輪廓檢測之前,首先要對(duì)圖片進(jìn)行二值化或者Canny邊緣檢測。在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ì)圖片的一些簡單處理,比如圖片的讀取,灰度顯示,二值化等,大家可以參考。
以上就是本文關(guān)于python+opencv輪廓檢測代碼解析的全部內(nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:
OpenCV-Python實(shí)現(xiàn)輪廓檢測實(shí)例分析
python+opencv實(shí)現(xiàn)的簡單人臉識(shí)別代碼示例
如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
相關(guān)文章
淺談pytorch卷積核大小的設(shè)置對(duì)全連接神經(jīng)元的影響
今天小編就為大家分享一篇淺談pytorch卷積核大小的設(shè)置對(duì)全連接神經(jīng)元的影響,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-01-01
Keras設(shè)置以及獲取權(quán)重的實(shí)現(xiàn)
這篇文章主要介紹了Keras設(shè)置以及獲取權(quán)重的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06
Python面向?qū)ο笾畠?nèi)置函數(shù)相關(guān)知識(shí)總結(jié)
本次要總結(jié)的的內(nèi)置函數(shù)共8個(gè),他們都跟面向?qū)ο蟮闹R(shí)相關(guān),文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06
python爬蟲_實(shí)現(xiàn)校園網(wǎng)自動(dòng)重連腳本的教程
下面小編就為大家分享一篇python爬蟲_實(shí)現(xiàn)校園網(wǎng)自動(dòng)重連腳本的教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-04-04

