[英]Problems extracting contourArea opencv (Python)
我正在嘗試使用OpenCV和Python獲取圖像中最大的區域,此處為代碼:
#Loading image:
fuente=cv.LoadImage('train/fruit1.jpg')
#Converting to grayscale...
#Converting to binary...
#Apply canny method...
#Dilating borders...
#Trying obtain contours:
storage = cv.CreateMemStorage(0)
contours = cv.FindContours(bordes, storage, cv.CV_RETR_EXTERNAL, cv.CV_CHAIN_APPROX_SIMPLE,(0,0))
#Drawing Contours...
contornoimg=cv.CreateImage(cv.GetSize(fuente),fuente.depth,1)
cv.DrawContours(contornoimg,contours,cv.Scalar(255),cv.Scalar(0),2,1,8,(0,0));
cv.SaveImage("train/contornos.png",contornoimg);
如果現在打開圖像“ contornos.png”,我可以看到不同的輪廓,不僅是一個輪廓,比如我想要最大的輪廓,還必須計算面積最大的輪廓
max_area = -1
best_cnt = None
for cnt in contours:
area = cv.ContourArea(cnt,slice=cv.CV_WHOLE_SEQ)
if area > max_area:
max_area = area
best_cnt = cnt
但是當我執行文件時,獲得以下錯誤消息:
cv.ContourArea(cnt,cv.CV_WHOLE_SEQ)->AttributeError: 'module' object has no attribute 'CV_WHOLE_SEQ'
有什么幫助嗎? 感謝你所做的一切!
我用這個:
導入cv2
面積= cv2.contourArea(cnt)
我在這里找到了它: http : //opencvpython.blogspot.ru/2012/04/contour-features.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.