Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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_Opencv - Fatal编程技术网

Python 识别破损椭圆的最佳方法

Python 识别破损椭圆的最佳方法,python,opencv,Python,Opencv,很长一段时间以来,我一直在努力识别这些图片中的椭圆,现在我正在进行一个项目。目前我正在尝试一种新方法,并取得了一些成功。我模糊图像,然后从中减去原始图像。在此之后,我对图像进行阈值设置,这就是我获得该图像的方式: 我一直在尝试一些方法,但几乎没有任何一种成功。我无法在不影响我找到的椭圆质量的情况下去除任何噪声,但是我想要找到的椭圆似乎定义得很好 如果有人知道我现在能去哪里,我很乐意听 谢谢, 安迪 编辑: 原始图像: 到目前为止,我尝试的主要方法是在图像上使用自适应阈值,然后围绕我找到的每个轮廓

很长一段时间以来,我一直在努力识别这些图片中的椭圆,现在我正在进行一个项目。目前我正在尝试一种新方法,并取得了一些成功。我模糊图像,然后从中减去原始图像。在此之后,我对图像进行阈值设置,这就是我获得该图像的方式:

我一直在尝试一些方法,但几乎没有任何一种成功。我无法在不影响我找到的椭圆质量的情况下去除任何噪声,但是我想要找到的椭圆似乎定义得很好

如果有人知道我现在能去哪里,我很乐意听

谢谢, 安迪

编辑:

原始图像:

到目前为止,我尝试的主要方法是在图像上使用自适应阈值,然后围绕我找到的每个轮廓拟合一个椭圆。它在一组图像中效果很好,但在这组图像中效果很差。我可以看到我目前的方法在两个方面都很好,我都做对了

它对旧图像的处理效果如何:


它与这些图片中与程序图像更相关的新图像配合得如何:

?什么图片?这些椭圆是在中还是可能?在执行模糊和阈值处理之前,您可能还希望发布原始图像。也许有一些方法能更好地处理这些问题。此外,你可能想列出你说过你尝试过的方法,也许还想公布结果。这将帮助其他人确定哪些方法在不尝试的情况下已经不起作用,或者告诉您如何改进它们。另外,通过查看您的结果和代码,我们可以告诉您的代码是否有bug。您可能还希望向我们提供与您的问题相关的约束。例如,你事先知道会有多少个椭圆吗?你对跑步时间有什么限制吗?