I=imread('http://i.stack.imgur.com/qDhl7.jpg');
一些预处理
nsc = bwareopen(~im2bw(I, .2),250);
i3=bwmorph(nsc,'thin');
我们获得了精简图片
i4 = bwmorph(,'endpoints');
变形操作后我们得到端点列表
答案 0 :(得分:0)
我用你的方法看到的问题是隔离厨房和起居室的墙壁。它有一个终点,但没有门连接到它,不像墙上的其他间隙,门或窗户连接到端点,这些情况将很难分开。
那你到底想要做什么?比较您的输入和目标图像,我想您想要为单独的房间着色?然后我建议使用bwconncomp获取图像中的连接区域,删除墙区域,并遍历区域为它们着色。