从4-连接在MATLAB 8连通

说我有一个的边界图像logical matrix ,其中true意味着边界和false手段地区内部。 该图像编码的2D域的细分。

我想知道,如果在一个MATLAB紧凑的方式来“解决”这些像素街区,其中相邻区域之间的间隔仅有4-connected ,并将其转化为8-connected在保留镶嵌的拓扑结构的方式。

我相信这可以通过查找表来完成,但我不知道如何着手。 我一定要,如果是这样,我怎么准确地评估所有3x3像素区域,其中连接只有4-wise填写,在相应的像素?

--------------解决方案-------------

我建议的解决办法:用BWHITMISS查找其附近为至少4连接的像素中,扩张的结果与一个矩形结构元素到那些地方转换为8相连,最后我们结合使用逻辑或原始图像。

例:

bw = [
0 0 0 1 0 1 0
0 0 1 1 1 1 1
0 1 1 1 0 1 0
0 0 1 0 1 0 0
0 1 1 0 0 0 0
0 0 1 0 1 1 1
0 0 1 0 0 1 0
];

hm = bwhitmiss(bw, [0 1 0; 1 1 1; 0 1 0]); %# [-1 1 -1; 1 1 1; -1 1 -1]
bw2 = imdilate(hm,ones(3)) | bw;

我们可以直观的结果:

[rc] = find(hm);
subplot(121), imshow(bw), hold on, plot(c(:),r(:),'o')
subplot(122), imshow(bw2)

从4-连接在MATLAB 8连通


分类:matlab 时间:2015-03-15 人气:1
本文关键词: MATLAB,图像处理
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.500 (s). 10 q(s)