我们如何从点列表中将端点彼此靠近配对

时间:2016-05-19 11:40:45

标签: matlab image-processing

来源图片 enter image description here

I=imread('http://i.stack.imgur.com/qDhl7.jpg');

一些预处理

nsc = bwareopen(~im2bw(I, .2),250);
i3=bwmorph(nsc,'thin');

我们获得了精简图片

enter image description here

 i4 = bwmorph(,'endpoints');
变形操作后

我们得到端点列表

enter image description here

现在我需要选择那些端点对来关闭门。如下图所示。 enter image description here

所以我可以将这些图像与第一个合并。得到这个enter image description here

1 个答案:

答案 0 :(得分:0)

我用你的方法看到的问题是隔离厨房和起居室的墙壁。它有一个终点,但没有门连接到它,不像墙上的其他间隙,门或窗户连接到端点,这些情况将很难分开。

那你到底想要做什么?比较您的输入和目标图像,我想您想要为单独的房间着色?然后我建议使用bwconncomp获取图像中的连接区域,删除墙区域,并遍历区域为它们着色。