【发布时间】:2020-08-11 12:50:24
【问题描述】:
我正在关注tutorial from the skimage 网站以检测蒙版的边缘,然后获取椭圆周长。
但是,当我运行这段代码时,我得到了这个:
我已将 hough_ellipse 函数中的阈值降低到 100,因为这是工作的最高值(有时不适用于其他掩码),min_size 降低到 10(出于同样的原因)。我没有图像处理或计算机视觉方面的经验,也没有找到任何其他方法来从大量面具中获取周长。
【问题讨论】:
-
您有一个带有单个椭圆的图像。为什么要使用诸如霍夫变换之类的复杂方法来找到它?它已经被检测到了。除了椭圆之外什么都没有!
-
获取轮廓并使用 cv2.fitEllipe。这将返回椭圆中心、大直径和小直径以及椭圆的旋转角度。
-
@CrisLuengo 我想要的是图像中椭圆的周长。
-
例如在 OpenCV 中使用
cv.findContours()。 Skimage 似乎没有类似的功能,但它可以让您获取椭圆的参数,然后您可以绘制它。使用skimage.measure.regionprops。它给出了长轴和短轴的长度、方向和质心,以及椭圆的所有参数。 -
@fmw42 谢谢你完美的工作。你能把它放在这里作为你的答案吗?
标签: python image-processing computer-vision scikit-image