簡體   English   中英

提取ContourArea opencv(Python)時出現問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM