Re: [問題] 利用直方圖分群後如何顯示原圖已回收

看板MATLAB作者 (凱文踢)時間16年前 (2009/03/08 22:40), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《likedoudou (思考中....)》之銘言: : 請問各位... : 在利用直方圖得到兩個門檻值後進行分群 : 例如說 : 門檻值有50跟120要將 : 0-50以像素0表示 : 51-120以像素0.5表示 : 121-255以像素1表示 : 還原為原圖 : 原圖就會有三群區分 : 我是將取得的值存在陣列中 : 請問要如何表示?? : 謝謝 : 我知道二值化是用im2bw : 那分二群以上的話是... : 謝謝.... 不知道是不是我想的那樣... 如果原圖參數為img 則: %% img = double(img); % 如果img是uint8之類的要給數值0.5就會爆炸 double先 img(img(:) <= 50) = 0; img(img(:) > 50 & img(:) <= 120) = 0.5; img(img(:) > 120) = 1; %% 收工 不過這樣不是一個很好用的方法 因為如果threshold有多個 你就會複製貼上很痛苦XD -- ╔═╦═╗ ╔═╗ ╔═══╗ ╭──╮ ║ ║╔══╗╔═╦╗╔═╗╔══╗║ ║ ╰╮ ║ ╣║ ═ ║║ ║║ ║║ ║║ ║ ║ ║║ ╣║ ║║ ║║ ║╚╗ ╔╝ ╚═╩═╝╚══╝╚══╝╚═╝╚═╩╝ ╚═╝ →→→→ http://www.wretch.cc/album/kevint ←←←← By luh4 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.167.21.230

03/08 23:39, , 1F
對對對 這就是我所想要的!!! 謝謝!!!
03/08 23:39, 1F

03/08 23:40, , 2F
雖然之後會用到多個threshold 但我會再試試看的^^ 謝謝
03/08 23:40, 2F
文章代碼(AID): #19izZ3an (MATLAB)
文章代碼(AID): #19izZ3an (MATLAB)