在處理二值影象時,常用 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月的某一天,想起...