Opencv contours找出最大輪廓

2021-10-21 19:44:51 字數 457 閱讀 7761

在處理二值影象時,常用 cv2.findcontours 查詢輪廓,如下所示:

# find all cohntours
binary 代表二值影象;

之後可以用lambda 表示式對 contours 排序,如下所示:

contours.sort(key=

lambda c: cv2.contourarea(c)

, reverse=

true

)

cv2.contourarea() 函式代表計算面積;**意思是用輪廓面積為引數,查詢到的輪廓進行從大到小排序。

最後一步,畫出最大輪廓,並填充:

mask=cv2.drawcontours(img,contours,0,

255,cv2.filled)

完成!!!!

opencv contours輪廓提取

1 cv findcontours cv inputoutputarray image,cv outputarrayofarray contours,cv outputarray hierarchy,int method,cv point offset cv point 主要用於找到輪廓 eg ve...

OpenCV contours學習筆記(三)

下面進行第三節的學習,首先上實驗的原圖 邊緣影象 contoursimage mat resultimage srcimage.rows,srcimage.cols,cv 8uc3,scalar 0 for int i 0 i contours.size i imshow 最小包圍圓 resulti...

找啊找啊找朋友

找啊找啊找朋友 本科的時候,由於大多數時間都是乙個人讀書,所以漸漸習慣了獨自思考。雖說看得多,想得多,然而乙個 最好的情況,就是能夠邊看,邊想,邊記下,將即時的思考也記下,然後不論形式,一股腦兒扔到乙個地方,和一夥志同道合的朋友接著扯。但一直也沒有過這樣的機會,以及這樣的朋友。去年8月的某一天,想起...