gpt4 book ai didi

python-3.x - FitEllipse opencv-python > 4

转载 作者:行者123 更新时间:2023-12-05 02:07:35 24 4
gpt4 key购买 nike

我在使用 fitellipse 和 opencv-python 时遇到了一个很大的问题。

我知道我必须安装 opencv-contrib-python 才能获得一些功能,但它不适用于 fitellips 功能。

使用时:

import cv2
cv2.fitEllipse()

结果如下:

TypeError: fitEllipse() missing required argument 'points' (pos 1)

但如果现在我尝试使用,例如,图像的轮廓检测:

img = cv2.imread('messi5.jpg',0)
retz,bawgray=cv2.threshold(img , 110,255,cv2.THRESH_BINARY)
contours,hierarchy = cv2.findContours(bawgray,1,1)
cnt = contours
big_contour = []
maxop = 0
for i in cnt:
areas = cv2.contourArea(i)
if areas > maxop:
maxop = areas
big_contour = i
img=cv2.drawContours(img, big_contour, -1, (0,255,0), 3)
cv2.FitEllipse(big_contour)

结果如下:

AttributeError: module 'cv2.cv2' has no attribute 'FitEllipse'

我用的是opencv-python 4.2.0.34和 opencv-contrib-python 4.2.0.34

最佳答案

您还没有为 cv2.fitEllipse 提供输出。另外你把名字拼错了。它是“fitEllipse”而不是小写“f”的“FitEllipse”。

尝试

result = img.copy()
((centx,centy), (width,height), angle) = cv2.fitEllipse(big_contour)
cv2.ellipse(result, (int(centx),int(centy)), (int(width2/),int(height2/)), angle, 0, 360, (0,0,255), 1)

关于python-3.x - FitEllipse opencv-python > 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61624413/

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