[問題] 如何將imagesc所顯示的圖存成圖檔?已回收

看板MATLAB作者 (佩真)時間15年前 (2010/04/04 13:45), 編輯推噓6(6011)
留言17則, 3人參與, 最新討論串1/1
我是matlab新手.. 想請問大家 我現在有個177*146的灰階影像 Amp1 利用 imagesc(Amp1) 這個function 可以將它展示為彩色影像 但我必須將這個彩色影像存下來 不曉得有什麼方法可以將這個彩色影像存成圖檔 我試過imwrite 但似乎不行..? 因為imagesc所回傳的物件似乎不是個彩色影像..而是一個數字..(?) 希望各位高手可以替我解答>"< 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.102.160

04/04 14:38, , 1F
imwrite(Amp1,'sss.png','png'); 可以改格式,查一下help
04/04 14:38, 1F

04/04 14:41, , 2F
回d大,這個其實我試過了..因為Amp1本身是灰階影像 我是利用
04/04 14:41, 2F

04/04 14:42, , 3F
imagesc(Amp1)將他轉為彩色的影像 但不知道要怎麼把彩色影像
04/04 14:42, 3F

04/04 14:42, , 4F
保留下來...
04/04 14:42, 4F

04/04 14:42, , 5F
如果直接用imwrite(Amp1,'sss.png','png') 存出來的就是原本
04/04 14:42, 5F

04/04 14:43, , 6F
的灰階影像..就不是我要的結果QQ
04/04 14:43, 6F

04/04 14:45, , 7F
那如果直接從figure那邊存出來?
04/04 14:45, 7F

04/04 14:52, , 8F
恩..因為我有六百張圖..不可能一張一張去手動存檔XDD
04/04 14:52, 8F

04/04 15:08, , 9F
噢 saveas 這個function好像可以耶!!
04/04 15:08, 9F

04/04 15:26, , 10F
真的可以,感謝分享,下一次就會用了 ^^
04/04 15:26, 10F

04/04 15:45, , 11F
用print也可以耶 ex: print(gcf,'-dpng','.\abc.png') ^^
04/04 15:45, 11F

04/04 15:45, , 12F
也可以這樣 cmap=colormap; imwrite(Amp1,cmap,'out.png');
04/04 15:45, 12F

04/04 15:45, , 13F
不過存出來都會有座標軸..不曉得要怎樣寫才可以不存到座標軸
04/04 15:45, 13F

04/04 15:47, , 14F
用 saveas 會有座標、白邊而且有可能變形,可以用這樣:
04/04 15:47, 14F

04/04 15:47, , 15F
imwrite(Amp1, jet(256), 'test.png', 'png')
04/04 15:47, 15F

04/04 15:47, , 16F
(如果你原本灰階的格式是 uint8 的話)
04/04 15:47, 16F

04/04 15:49, , 17F
直接用imagesc預設格式的話,就是我上面最後寫的方式
04/04 15:49, 17F
文章代碼(AID): #1Bk2TTW4 (MATLAB)