围绕多个轮廓CV2拟合边界椭圆

问题描述 投票:1回答:1

我使用以下代码在二进制图像中检测到多个轮廓:

contours, hierarchy = cv2.findContours(img, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
len(contours)
-> 27

我采用5个最大的轮廓并将其绘制在原始图像here的顶部。

我的目标是绘制锅底。轮廓有助于光线,眩光和边缘不足。

我尝试在最大轮廓周围绘制边界椭圆:

ellipse = cv2.fitEllipse(largest_contours[0])
(x,y),radius = cv2.minEnclosingCircle(largest_contours[0])
center = (int(x),int(y))
radius = int(radius)
cv2.ellipse(img,ellipse,(255,0,0),5)

但是results here不够。

我将如何围绕所有轮廓绘制边界圆/椭圆,以便成功绘制锅底?

python opencv image-processing computer-vision
1个回答
0
投票

通过使用围绕[[all

© www.soinside.com 2019 - 2024. All rights reserved.