對於我有的圖像,如何在MATLAB
中執行以下操作?爲圖像的區域分配顏色
- 給像素值
100
例如顏色? - 將像素與
0
保持原樣。也就是說,保持他們black
。 - 給所有其他像素顏色
red
。
編輯
如果我現在知道,與價值255
像素是白色的,0
是黑色的。我如何才能將red
顏色分配給值爲255
的像素,以及顏色爲的所有其他像素?由於
感謝。
對於我有的圖像,如何在MATLAB
中執行以下操作?爲圖像的區域分配顏色
100
例如顏色?0
保持原樣。也就是說,保持他們black
。red
。編輯
如果我現在知道,與價值255
像素是白色的,0
是黑色的。我如何才能將red
顏色分配給值爲255
的像素,以及顏色爲的所有其他像素?由於
感謝。
您需要製作色彩映射表。
假設你的形象是uint8
類型,你可以創建地圖256種顏色:
myMap = repmat([1 0 0], [256,1]); % make it all red
myMap(1,:) = 0; % make first color black
myMap(100,:) = [0 1 0]; % green for 100
cimg = ind2rgb(uint8im, myMap); % convert to color according to map
@Simplicity你是對的。 'ind2rgb'假設輸入圖像是一個映射圖像。鍵入'doc ind2rgb'獲取更多幫助。 – Shai
@ Shai。在這種情況下我應該做什麼來獲得輸出?謝謝 – Simplicity
如果你的輸入是axbxc,你期望輸出大小是多少? – Mercury
的可能重複[給出具體的像素某一種顏色(http://stackoverflow.com/questions/19061400/giving -specific-pixels-a-certain-color) – nkjt