查找图像中部分椭圆的边缘
Finding the edges of a partial ellipse in an image
我有一个二进制图像,如下所示。
从图中可以看出,有一条边看起来像椭圆的弧线,如下图,我手动将其标记为红色。这些红色像素点应该可以通过代码找到。
我的目标是让椭圆适合上图中红色的像素。此拟合椭圆如下所示。
谁能告诉我如何使用 MATLAB 获取第二张图像中标记为红色的像素?然后我将它们用于椭圆形拟合。
您描述的问题非常重要。 This article 描述了一些现有的方法。这很好,因为它是一项调查,可以将您指向其他文章。
正如您可能已经猜到的那样,没有椭圆的两端都可以使事情变得无限复杂。如果不是这种情况,您可以使用霍夫变换。在 mathworks 网站上已经有 a script 可用做这个。
综上所述,我推荐谷歌搜索“椭圆检测”。它可能不会直接帮助 MATLAB 实现,但至少会让您了解您要解决的问题的严重性。
我有一个二进制图像,如下所示。
从图中可以看出,有一条边看起来像椭圆的弧线,如下图,我手动将其标记为红色。这些红色像素点应该可以通过代码找到。
我的目标是让椭圆适合上图中红色的像素。此拟合椭圆如下所示。
谁能告诉我如何使用 MATLAB 获取第二张图像中标记为红色的像素?然后我将它们用于椭圆形拟合。
您描述的问题非常重要。 This article 描述了一些现有的方法。这很好,因为它是一项调查,可以将您指向其他文章。
正如您可能已经猜到的那样,没有椭圆的两端都可以使事情变得无限复杂。如果不是这种情况,您可以使用霍夫变换。在 mathworks 网站上已经有 a script 可用做这个。
综上所述,我推荐谷歌搜索“椭圆检测”。它可能不会直接帮助 MATLAB 实现,但至少会让您了解您要解决的问题的严重性。