2013-05-09 90 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