【发布时间】:2013-12-06 16:38:27
【问题描述】:
我的计划是从纸上绘制的平面图中提取信息。我已经设法检测到 70-80% 的拉门:
现在我想从墙上创建一个数据模型。正如您在此处看到的那样,我已经设法提取它们:
从中我创建了轮廓:
我现在的想法是从该图像中获取线条的交点并从中创建一个数据模型。但是,如果我使用 houghlines 算法,我会得到这样的结果:
是否有人对如何获得交叉点有不同的想法,甚至对如何获得模型有不同的想法?会很不错。
PS:我正在使用 javacv。但是opencv中的算法也可以,因为我可以翻译。
【问题讨论】:
-
您对我的回答有任何疑问吗?
-
您可以使用分类算法(ADABoost、SVM)来检测平面图上的门、楼梯等物体,也许还可以使用交叉路口的拐角检测算法(想到哈里斯)。
-
啊,你给的赏金太快了。我要回答这个问题:(
-
来吧,你仍然可以这样做。这不仅是为了获得积分,也是为了帮助大多数人。因此,如果您有“更好”的解决方案,请告诉我:)
-
@Schnodderbalken - 我很想知道您是否在这方面取得了进一步的成功,以及您是否愿意分享您的代码。我正在做一些非常相似的事情。我从 GaussianBlur 开始,然后是 Canny;然后进行 HoughLinesP 分析以提取墙线。我接近了,但没有你上面的示例输出那么干净。
标签: c++ opencv image-processing model javacv