[討論] 讀取彩色RAW檔的問題已回收

看板MATLAB作者 (傻孩子)時間15年前 (2011/03/19 22:06), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/1
fid=fopen('LENA_RGB.raw', 'r'); A= fread(fid,[512 512]*3,'uint8'); fclose(fid); A=A' M=max(max(A)); K=A/M; imwrite(K,'K.jpg'); ...... ...... ...... 這樣讀出來的LENA是全部紅色的(但看的出LENA的樣子) 不知道是哪裡出了差錯>< 我知道A=fread(fid......)這行的表方式有問題 我不知道該如何表達RGB=M*N*3這樣 希望板上的大大可以提點一下 還有為什麼我的LENA是紅色的>< 謝謝大家^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 134.208.8.60

03/19 22:54, , 1F
要不要試試看用imread 他讀出來就會是X*Y*3(RGB) 的矩陣
03/19 22:54, 1F

03/19 22:56, , 2F
還有imwrite進去時你要確定他是uint8
03/19 22:56, 2F

03/19 23:15, , 3F
我試過imread了 但RAW檔不是要用FOPEN才能開啟?
03/19 23:15, 3F

03/21 19:00, , 4F
我後來查了一下 有一些網路上人家寫好的可以直接套用
03/21 19:00, 4F

03/21 19:01, , 5F
好像沒有用imread這麼簡單 抱歉~"~
03/21 19:01, 5F

03/23 03:53, , 6F
是三維 不是*3
03/23 03:53, 6F
文章代碼(AID): #1DXBXSr9 (MATLAB)