作者windowsdtr (Jemmy)
看板MATLAB
标题[讨论] 如何将八连通後的区域挖出来储存?
时间Tue Jul 2 13:51:43 2013
小弟初次接触MATLAB
在使用连通标记法(bwlabel)时发现一个问题,
有去其他地方爬文过,但是多半是模模糊糊的,
我认为应该有比较简单的作法或指令可以达到,
不知道有没有强者能帮小弟解答一下?!
我有一张二值化的图image已经使用八连通法[L,bw]=bwlabel(image,8)
得到bw=3个区块,图片阵列大致如下:
0 0 0 0 0 0 0 0 0 0 0
0 1 1 1 0 0 2 2 2 0 0
0 1 0 1 0 2 2 2 2 2 0
0 1 1 1 0 0 2 2 2 0 0
0 0 0 0 0 0 0 0 0 0 0
0 3 3 3 3 3 3 0 0 0 0
0 3 3 3 3 3 3 3 0 0 0
0 0 0 0 0 0 0 0 0 0 0
请问我要怎麽个别把区块1、2还有3抓出来储存变成如下这样?
1 1 1
1 0 1
1 1 1
0 2 2 2 0
2 2 2 2 2
0 2 2 2 0
3 3 3 3 3 3
3 3 3 3 3 3 3
恳请各位大大帮忙!! Orz
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 120.110.7.56
1F:→ YoursEver:L是labeling後的数目,根据L靠for-loop即可. 07/02 14:56
2F:推 olliekr:也可以用regionprops的image 07/02 17:18