我有一个彩色图像。图像由一个有阴影的物体组成。我删除了阴影,但阴影部分的颜色与背景颜色不相似。现在如何使用MATLAB编码来匹配颜色?如何使用MATLAB将图像的一部分的颜色更改为同一图像的另一部分
回答
您可以更改与您的图像对应的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
但我怎么能得到shadow_color_layers和Background_color_layers? – 2013-05-11 14:55:50
看矩阵,打开它并用imshow()或其他更合适的方法将其可视化。你应该逐层可视化。你想让你的方法自动找到背景并替换阴影吗?如果这是你的情况,那么做起来会更困难。 – 2013-05-13 22:51:18
- 1. 使用PHP和Javascript更改图像的一部分的颜色
- 2. 更改图像部分的颜色
- 3. 用MATLAB获取图像的一部分
- 4. 如何从另一幅图像的一部分创建图像?
- 5. 如何选择调色板上的颜色来更改图像的一部分?
- 6. MATLAB:过滤出图像的一部分
- 7. 使用as3更改图像特定部分的颜色
- 8. 如何在iOS中更改部分透明图像的颜色?
- 9. 图像的一部分
- 10. 使用MATLAB删除图像的特定颜色边缘部分
- 11. 更改UIView一小部分的颜色?
- 12. 如何将图像线性混合到图像的一部分?
- 13. 如何动画的一部分图像?
- 14. 如何获取图像的一部分?
- 15. 如何显示图像的一部分?
- 16. 使用jquery将图像源更改为另一图像的源
- 17. 图像的填充(颜色)部分
- 18. 如何使用ImageMagick使图像的一部分像素化?
- 19. 使ImageView以不同颜色显示图像的黑色部分
- 20. 如何掩盖matlab中的图像的一部分?
- 21. 复制图像的一部分并将其粘贴到另一个图像中?
- 22. 通过颜色排除图像的一部分
- 23. 使用MATLAB分离图像颜色
- 24. 如何在Matlab中将图像划分为更小的部分(绘图)
- 25. 试图改变图像中的透明部分的颜色
- 26. 使图像的一部分透明
- 27. 使图像的一部分透明
- 28. 如何使用核心图更改scatterPlot的一部分线条颜色?
- 29. 保存一部分图像
- 30. 用java显示图像的一部分
你有权访问阴影像素吗? – chans 2013-05-09 18:09:34