[討論] 如何將八連通後的區域挖出來儲存?

看板MATLAB作者 (Jemmy)時間12年前 (2013/07/02 13:51), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/2 (看更多)
小弟初次接觸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

07/02 14:56, , 1F
L是labeling後的數目,根據L靠for-loop即可.
07/02 14:56, 1F

07/02 17:18, , 2F
也可以用regionprops的image
07/02 17:18, 2F
文章代碼(AID): #1Hqcfnh- (MATLAB)
文章代碼(AID): #1Hqcfnh- (MATLAB)