[問題]影像灰階轉換已回收

看板MATLAB作者 (070)時間16年前 (2009/03/07 21:45), 編輯推噓0(008)
留言8則, 2人參與, 最新討論串1/1
我是MATLAB新手 剛剛寫了一個灰階轉換的程式 CODE如下 a=input('請輸入檔案名稱:','s') b=imread(a) [height width]=size(b) for i=1:height for j=1:width if b(i,j)<128 b(i,j)=0 else b(i,j)=255 end end end imwrite(b,'234.bmp'); 不知道為什麼一編譯下去 就好像進入無窮迴圈 不知道到底有沒有寫錯 請各位高手幫我看一下 謝啦 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.104.156.82 ※ 編輯: bmw1207 來自: 59.104.156.82 (03/07 21:54)

03/07 22:01, , 1F
讀檔後 直接轉二值 imwrite((b>=128)*255,'234.bmp')
03/07 22:01, 1F

03/07 22:42, , 2F
如果要轉成4 8 16..階那該怎麼做呢?
03/07 22:42, 2F

03/07 23:05, , 3F
4階imwrite(uint8(floor(double(b)/64)*85),'x.bmp')
03/07 23:05, 3F

03/07 23:05, , 4F
其他請自行推導
03/07 23:05, 4F

03/07 23:09, , 5F
所以我的方法是錯的嗎@@
03/07 23:09, 5F

03/07 23:12, , 6F
方法沒錯但是想法不適合matlab 原因是迴圈太耗時
03/07 23:12, 6F

03/07 23:28, , 7F
謝謝你的回覆^^
03/07 23:28, 7F

03/07 23:48, , 8F
不好意思可以再請教一下你的方法原理是?
03/07 23:48, 8F
文章代碼(AID): #19idgGig (MATLAB)
文章代碼(AID): #19idgGig (MATLAB)