Python 从给定的椭圆遮罩检测椭圆参数
我正在跟踪网站,检测面具的边缘,然后得到椭圆周长 但是,当我运行此代码时,我会得到以下结果:Python 从给定的椭圆遮罩检测椭圆参数,python,image-processing,computer-vision,scikit-image,Python,Image Processing,Computer Vision,Scikit Image,我正在跟踪网站,检测面具的边缘,然后得到椭圆周长 但是,当我运行此代码时,我会得到以下结果: 我已经将hough_ellipse函数中的阈值降低到100,因为这是起作用的最高值(有时与其他遮罩不起作用),并且min_size为10(出于同样的原因)。我没有图像处理或计算机视觉方面的经验,也没有找到任何其他方法从大量面具中获取周长。以下是如何在Python/OpenCV中拟合椭圆 读取输入 变灰 门槛 使椭圆符合形状 在输入图像上绘制椭圆 保存结果 输入: 结果椭圆: 椭圆数据: ce
我已经将
hough_ellipse
函数中的阈值降低到100,因为这是起作用的最高值(有时与其他遮罩不起作用),并且min_size
为10(出于同样的原因)。我没有图像处理或计算机视觉方面的经验,也没有找到任何其他方法从大量面具中获取周长。以下是如何在Python/OpenCV中拟合椭圆
- 读取输入
- 变灰
- 门槛
- 使椭圆符合形状
- 在输入图像上绘制椭圆
- 保存结果
center x,y: 291.0881042480469 337.10638427734375
diameters: 176.3456573486328 207.72769165039062
orientation angle: 125.05526733398438
通过本教程和此图像,我获得了以下参数:
accuracy=50
threshold=50
min_size=100
max_size=100
您有一个带有单个椭圆的图像。为什么要使用诸如Hough变换之类的复杂方法来找到它?已经检测到了。那里除了椭圆什么都没有!获取轮廓并使用cv2.fitEllipe。这将返回椭圆的中心、大直径和小直径以及椭圆的旋转角度。@CrisLuengo我想要的是图像中椭圆的周长。例如,在OpenCV中使用
cv.findContours()
。Skimage似乎没有类似的功能,但它将允许您获取椭圆的参数,然后您可以绘制椭圆。使用。它给出了长轴和短轴的长度、方向和质心,以及椭圆的所有参数。@fmw42谢谢你,工作得很好。你能把它作为你的答案吗?如果你想把它作为本页顶部问题的答案,那么你必须让答案部分更明显。。。。你可以这样做。即使“本教程”是一个链接,这也不会被认为是一个答案。
accuracy=50
threshold=50
min_size=100
max_size=100