【发布时间】:2014-05-16 04:07:45
【问题描述】:
我有一张图像,我需要在其中移除不代表检测到的曲线的“白色”伪影。我想保留代表曲线的白色像素,但要删除远离曲线的像素异常值。去除伪影后,我想将平滑曲线拟合到图像中的点。
这是我的图片:
图像是只有黑白点的 8 位灰度图像。 “曲线”中的白色像素是感兴趣的区域,其中大多数只有一个像素厚。一些白色像素相互连接,但不是全部。一些白色像素散落在各处。我想删除这些白色像素,因为它们对整体形状没有贡献,因为我想为它们拟合一条平滑的曲线。
到目前为止,我已经尝试执行dilation,然后是erosion、closing 和black hat 操作。他们似乎都没有给我我期望的结果。
我还尝试遍历图像中的所有点,找到亮点,查看该像素周围的 3x3 邻域并将值设置为 0,如果它没有两个以上等于自身的邻居。
我可以应用什么来达到我想要的结果?另外,一旦我有了最终的“干净”输出,如何将平滑曲线拟合到图像中的点?
【问题讨论】:
-
我认为膨胀后更大的腐蚀应该去除大部分伪影,同时保留曲线的分量。为了拟合曲线,您可以尝试一些霍夫投票方法。
-
@ChronoTrigger 不,那更糟。检测到的表面要么完全消失,要么具有比必要更多的像素,这被认为是噪声。我正在寻找一种方法来保留检测到的边缘。可能类似于连接组件方法?
-
@ChronoTrigger 什么是霍夫投票方案?您是否有一些指向文档/实现的链接,我可以从中学习东西?