[問題] 彩色raw檔之讀檔問題..已回收

看板MATLAB作者 (噗哧)時間16年前 (2009/07/30 04:47), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/1
懇請各位高手~ 我在做raw讀檔時灰階的成功了...(我知道方法很笨...Q_Q) fid1=fopen('LENA.raw', 'r'); im_2 = fliplr(uint8(fread(fid1,[512 512],'uint8'))); fclose(fid1); imshow(imrotate(im_2,90)) 而在做彩色的raw時,如下做出來的竟然是變形的圖(灰階) fid2=fopen('LENA_color.raw', 'r'); im_3= fliplr(uint8(fread(fid2,[512 512]*3,'uint8'))); % 有問題... fclose(fid2); imshow(imrotate(im_3,90)) 想請問各位..小妹我應該怎麼改才能讀出正常的圖呢? 請原諒我是matlab新手~~ 先感謝你們了!!^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.73.18.6

07/30 05:14, , 1F
不知道 raw 的檔案結構手邊又沒檔...所以無法保證...
07/30 05:14, 1F

07/30 05:14, , 2F
不過可以提個要注意的點是 [512 512]*3 = [1536 1536]
07/30 05:14, 2F

07/30 05:15, , 3F
所以彩色那段應該是錯把檔案看成 1536x1536 的灰階了
07/30 05:15, 3F

07/30 05:17, , 4F
建議先讀成一維的 vector 之後再搭配 reshape, permute
07/30 05:17, 4F

08/03 13:38, , 5F
一定堅持要讀raw檔嗎 如果沒有用個影像處理軟體
08/03 13:38, 5F

08/03 13:39, , 6F
轉成bmp等無壓縮格式圖檔 會比較方便吧^^"
08/03 13:39, 6F

08/07 14:11, , 7F
老師的題目就是要用raw檔來讀..(汗)
08/07 14:11, 7F
文章代碼(AID): #1ASBLckU (MATLAB)
文章代碼(AID): #1ASBLckU (MATLAB)