看板 MATLAB 關於我們 聯絡資訊
小弟初次接觸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
YoursEver:L是labeling後的數目,根據L靠for-loop即可. 07/02 14:56
olliekr:也可以用regionprops的image 07/02 17:18