gpt4 book ai didi

c++ - Opencv:将平面图图像转换为数据模型

转载 作者:可可西里 更新时间:2023-11-01 15:23:19 25 4
gpt4 key购买 nike

我的计划是从纸上绘制的平面图中提取信息。我已经设法检测到 70-80% 的绘制门:

Detecting doors in a floorplan

现在我想从墙上创建一个数据模型。正如您在此处看到的那样,我已经设法提取它们:

extracted walls从中我创建了轮廓:

extracted wall lines我现在的想法是从该图像中获取线条的交点并从中创建数据模型。但是,如果我使用 houghlines 算法,我会得到这样的结果:

enter image description here有人对如何获得交叉点有不同的想法,甚至对如何获得模型有不同的想法吗?会很好。

PS:我用的是javacv。但是 opencv 中的算法也可以,因为我可以翻译它。

最佳答案

首先,你也可以使用线段检测器来检测线: http://www.ipol.im/pub/art/2012/gjmr-lsd/

如果我没理解错的话,问题是每条“真实”行都有几条不同的短行。您可以获取“短线”的所有端点并使用 fitLine() 近似一条交叉线: http://docs.opencv.org/modules/imgproc/doc/structural_analysis_and_shape_descriptors.html?highlight=fitline#fitline

关于c++ - Opencv:将平面图图像转换为数据模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20429052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com