[問題] colormap上色之灰階影像儲存後只有兩種顏色已回收
我遇到的問題如下:
經過一個影像處理程式產生一個灰階圖檔(存在名為Result的變數中),其影像規格如下
Filename: 'Result.jpg'
FileModDate: '23-六月-2010 18:26:08'
FileSize: 8745
Format: 'jpg'
FormatVersion: ''
Width: 144
Height: 216
BitDepth: 8
ColorType: 'grayscale'
FormatSignature: ''
NumberOfSamples: 1
CodingMethod: 'Huffman'
CodingProcess: 'Sequential'
Comment: {}
然後我令一個含有三種顏色的colormap cm=[0 0 1;0.878 0.4 1; 0.498 1 0];
接著我想把Result這張灰階圖檔用自訂的cm上色
於是我這樣寫:
figure;imshow(Result);
colormap(cm);
imwrite(Result,cm,'Result_processed.jpg');
奇怪的是
imshow所展示的影像確實是以我給訂的三種顏色呈現
但是我存檔的Result_processed.jpg卻只顯示了cm中第二個和第三個顏色
原來imshow所能看到的第一種顏色的部分都由第二或第三種顏色填充
於是我再自訂其他種colormap
也是同樣的結果,但不一定是排在第一個的顏色消失
有時候是第二或第三個顏色消失
希望版上有高手能指點我一下>"<
真的很感激不盡~~~~QQ
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.66.130.37
推
06/25 11:09, , 1F
06/25 11:09, 1F