2013-10-01 144 views
0

對於我有的圖像,如何在MATLAB中執行以下操作?爲圖像的區域分配顏色

  • 給像素值100例如顏色​​?
  • 將像素與0保持原樣。也就是說,保持他們black
  • 給所有其他像素顏色red

編輯

如果我現在知道,與價值255像素是白色的,0是黑色的。我如何才能將red顏色分配給值爲255的像素,以及顏色爲​​的所有其他像素?由於

感謝。

+0

的可能重複[給出具體的像素某一種顏色(http://stackoverflow.com/questions/19061400/giving -specific-pixels-a-certain-color) – nkjt

回答

1

您需要製作色彩映射表。
假設你的形象是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 
+0

@Simplicity你是對的。 'ind2rgb'假設輸入圖像是一個映射圖像。鍵入'doc ind2rgb'獲取更多幫助。 – Shai

+0

@ Shai。在這種情況下我應該做什麼來獲得輸出?謝謝 – Simplicity

+0

如果你的輸入是axbxc,你期望輸出大小是多少? – Mercury