我正在寻找一种从网络中删除准平行曲线的方法,如图所示。不仅原始网络(图中的上排)包含许多马刺,而且要检测的曲线也不是必需的直线。理想情况下,我只想保留每个这样一个区域的边界(图中的下一行)。
我遇到过诸如带有线结构元素的命中或未命中、霍夫变换和 Radon 变换之类的解决方案——但它们的目的是检测长直线或任意形状(如椭圆)。
我的想法是将网络表示为图形,线性逼近每条边(如果它偏离逼近的线太多,则将其分割成更小的部分),对于每个像素,将逼近边的斜率存储在矩阵中,最后用于每个像素我都会在给定邻域中搜索这样的矩阵,以寻找具有相似斜率的其他像素(属于不同的边缘)。
您能否向我推荐任何已经用于完成此类任务的方法,或者告诉我我的方法是否合理?