【发布时间】:2014-10-31 15:55:54
【问题描述】:
任何将图像转换为灰度但仅保留图像中的绿色的 MATLAB 代码。
我想成为我的输出是保持图像中的绿色,其余部分仍然是灰色
【问题讨论】:
标签: matlab
任何将图像转换为灰度但仅保留图像中的绿色的 MATLAB 代码。
我想成为我的输出是保持图像中的绿色,其余部分仍然是灰色
【问题讨论】:
标签: matlab
如果您的意思是要简单地保留图像的绿色分量,则可以简单地将图像的 R 和 B 分量设置为零。
为此,只需将图像加载到变量my_image 中,然后执行以下操作:
>> my_image = imread('lena.bmp');
>> imshow(my_image);
现在,
>> [x, y, z] = size(my_image);
>> my_image(:,:,1) = zeros(x,y);
>> my_image(:,:,3) = zeros(x,y);
>> imshow(my_image);
结果将如下所示:
如果您想将绿色显示为灰度,您可以执行以下操作:
>> my_image = imread('lena.bmp');
>> imshow(my_image(:,:,2));
【讨论】: