[問題] colormap存圖的問題

看板MATLAB作者 (悲傷)時間14年前 (2011/11/21 02:18), 編輯推噓2(2010)
留言12則, 2人參與, 最新討論串1/1
我有一個 512*512 的矩陣 R,我將它畫成figure, colormap是我自己的設定, 我想將這個figure存成 R.tiff 於是我使用了以下的指令: map=colormap; 註:我只用藍色&紅色兩個顏色(藍-> 紅) imwrite(R,map,'R.tiff','tiff') 問題來了,我怎麼存都沒辦法存成我在matlab畫出來的樣子, 全部是一片藍色! 不知道是那個步驟錯誤?凡請各位前輩開示指點! 另,我看help imwrite, 他說要存的那個 variable can be M-by-N-by-4 for TIFF file 我對以上那段不太清楚,所以variable 是 "can be" or "should be" 三維矩陣? 若是should be 那我的變數 R (512*512) 的確不符合要求! try了很久,麻煩大家了! 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.183

11/21 02:50, , 1F
R的型態是uint8嗎?
11/21 02:50, 1F

11/21 23:56, , 2F
是double!
11/21 23:56, 2F

11/22 02:49, , 3F
i find the answer! the value in R should be 0 ~ 255.
11/22 02:49, 3F

11/22 02:50, , 4F
another question is: how can i define the colormap
11/22 02:50, 4F

11/22 02:51, , 5F
according to the value in R (before re-nomalized)?
11/22 02:51, 5F

11/22 03:46, , 6F
uint8(R)
11/22 03:46, 6F

11/22 03:48, , 7F
你用colormap 要注意index是double 還是uint8 有差
11/22 03:48, 7F

11/23 15:46, , 8F
我試了很多次,基本上R裡面的element都是0~3的數字,
11/23 15:46, 8F

11/23 15:47, , 9F
即使我使用了uint(R)再去存圖,顯示出來的圖依然是藍色一片
11/23 15:47, 9F

11/23 15:48, , 10F
就是colormap(jet)低數值的顏色...
11/23 15:48, 10F

11/23 15:50, , 11F
看來我還是只能將R裡面的數值normalized再乘上255,存的圖
11/23 15:50, 11F

11/23 15:50, , 12F
才會正常顯示!! 謝謝一樓的解答 :)
11/23 15:50, 12F
文章代碼(AID): #1EoKHmjd (MATLAB)