【发布时间】:2014-09-20 06:06:48
【问题描述】:
我想从二值图像中提取强未闭合边缘的方向。图像由斑点、斑点行和不清晰的边缘组成,如下所示。最后,每个像素都应该分配一个关于边缘方向的信息。如果不确定边的存在,则不应分配该点。一条线或整条曲线的参数会很好,但不一定需要。需要找到的边缘标记为红色曲线:
我尝试了很多,希望对我可以使用的方法提供一些提示。
Hough Transformation with Lines:由于曲线和点云的存在,很难提取 HT 的相关极值。
带椭圆的霍夫变换:与“带线的 HT”相同的缺点。加上要检测的曲线和点排列的数量超过了快速过程的限制。
局部蒙版:逐个像素地进行,并借助定向蒙版估计方向(示例:计算每个考虑的方向的所有白色像素,并就找到的最高像素数做出决定)。通过使用这种方法,像整个 blob 行这样的更大结构的视图会被遮挡。很容易看出,这种方法在边缘经过的云中会失败。
我想通过考虑局部和全局信息来估计方向是唯一的方法。在做出本地决策之前,我需要了解这些 blob 的连接性。 顺便说一句,我正在使用 MATLAB。
【问题讨论】:
标签: matlab image-processing orientation edge-detection point-clouds