我有一个二进制图像,如下所示。
从图像中可以看出,边缘看起来像一个椭圆弧,如下图所示,我手动将其标记为红色。这些红色像素应该由代码找到。
我的目标是将椭圆拟合到上图中红色的像素。这个拟合的椭圆如下所示。
有人可以告诉我如何使用MATLAB获取第二张图像中标记为红色的像素?然后我将它们用于椭圆形装配。
答案 0 :(得分:4)
您所描述的问题非常重要。 This article描述了一些现有方法。这很好,因为这是一项调查,可以指向其他文章。
正如您可能已经猜到的那样,没有椭圆的两端可以使事情变得无比复杂。如果不是这样,你可以使用Hough变换。 mathworks网站上已经有a script可以执行此操作。
所有这一切,我建议谷歌搜索“椭圆检测”。它可能无法直接帮助MATLAB实现,但至少可以让您了解您尝试解决的问题的严重程度。