作者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