[問題] colormap上色之灰階影像儲存後只有兩種顏色已回收

看板MATLAB作者 (Don't tell)時間15年前 (2010/06/23 18:41), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
我遇到的問題如下: 經過一個影像處理程式產生一個灰階圖檔(存在名為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
imwrite(grayslice(Result, 3), cm, 'TryThis.jpg');
06/25 11:09, 1F
文章代碼(AID): #1C8UJ52O (MATLAB)