Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从给定的椭圆遮罩检测椭圆参数_Python_Image Processing_Computer Vision_Scikit Image - Fatal编程技术网

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