gpt4 book ai didi

python - 提取 contourArea opencv 的问题(Python)

转载 作者:太空宇宙 更新时间:2023-11-03 21:54:45 25 4
gpt4 key购买 nike

我正在尝试使用 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

关于python - 提取 contourArea opencv 的问题(Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13212129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com