2013-05-09 97 views

回答

0

您可以更改與您的圖像對應的matlab矩陣(此處稱爲IMG)。例如,假設您將陰影的像素更改爲-20。 比你能得到他們的指標做

indexes = (IMG == -20)

要改變這些值的背景顏色,假定等於100例如,你不是做

IMG(indexes) = 100

既然你工作集對於彩色圖像,您需要對與圖像對應的所有三個顏色矩陣執行此操作。在這種情況下,你將有一個背景色爲每一層,比你只是重複這個過程

indexes1 = (IMG(:, :, 1) == shadow_color_layer_1)

indexes2 = (IMG(:, :, 2) == shadow_color_layer_2)

indexes3 = (IMG(:, :, 3) == shadow_color_layer_3)

IMG(indexes,1) = background_color_layer_1

IMG(indexes,2) = background_color_layer_2

IMG(indexes,3) = background_color_layer_3

+0

但我怎麼能得到shadow_color_layers和Background_color_layers? – 2013-05-11 14:55:50

+0

看矩陣,打開它並用imshow()或其他更合適的方法將其可視化。你應該逐層可視化。你想讓你的方法自動找到背景並替換陰影嗎?如果這是你的情況,那麼做起來會更困難。 – 2013-05-13 22:51:18