我需要从下图中提取所有墙壁边缘(包括地板、墙壁交叉口和墙壁、门交叉口)。如果我使用精明检测和霍夫变换(概率)。它给了我许多多余和不必要的行。我正在寻找是否可以在对其运行霍夫变换之前改进精巧的图像。
输入图像
以下是 canny 检测算法给出的 canny 图像,
我使用 canny 参数作为最小和最大阈值的 0,20。我不能对最大阈值使用非常高的值,否则我会丢失墙壁边缘,但与图像的其余部分相比,那里的梯度会很低。
我想在一个窗口中识别一个高密度的点簇,如果它高于某个阈值,则将它们设置为零。
下面是之后得到的canny图像。您可以看到墙壁边缘被保留。
谁能建议我一个更好的方法来处理这个问题?我的意思是精炼精明的图像,以便我可以识别随机点簇并摆脱那些但将它们设置为零。我正在考虑检查窗口中的共线点,但不知道这会有多有效?欢迎任何评论