2
边缘检测器检测到的连接边缘
我有一个从Canny边缘检测器获得的二进制图像。在中心没有很好地检测到边缘,我需要加入它们。边缘的连接取决于方向和邻域。如果顶点低于阈值(例如小于5像素距离),则需要连接顶点。如果我的几乎线性特征定位良好,则应放宽此阈值。(这是最好的情况。) 我尝试了霍夫变换,但对我来说不起作用,因为我没有直线。膨胀和侵蚀也不好;他们使图像更加混乱。 我尝试的方法是先检测顶点和节点(在MATLAB中使用bwmorph),然后将叶子作为单独的功能。这样做如下: 在3x3窗口中扫描,寻找邻居。 遍历完整的连接对象。 尝试拟合一条线(或者可能是二次多项式)。 逐个功能检查是否值得连接。 实现不是很简单,因为需要连接顶点的决策部分比较棘手。