FitEllipse opencv-python > 4
FitEllipse opencv-python > 4
我在使用 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" 不是 "FitEllipse" 小写 "f".
尝试
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)
我在使用 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" 不是 "FitEllipse" 小写 "f".
尝试
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)