Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用matlab将rgb图像转换为灰度并重命名_Matlab_Image Processing_Rgb_Grayscale - Fatal编程技术网

使用matlab将rgb图像转换为灰度并重命名

使用matlab将rgb图像转换为灰度并重命名,matlab,image-processing,rgb,grayscale,Matlab,Image Processing,Rgb,Grayscale,我有500张名为Image1.tif的图片一直到Image500.tif,我需要将它们全部转换为灰度,并将它们保存为Image1A.tif到Image500A.tif。有没有快速的方法可以做到这一点?谢谢。如果您有图像处理工具箱,您可以使用RGB2GRAY函数 for k=1:500 Ic=imread(['Image' num2str(k) '.tif']); Ig=rgb2gray(Ic); imwrite(Ig,['Image' num2str(k) 'A.tif'

我有500张名为Image1.tif的图片一直到Image500.tif,我需要将它们全部转换为灰度,并将它们保存为Image1A.tif到Image500A.tif。有没有快速的方法可以做到这一点?谢谢。

如果您有图像处理工具箱,您可以使用RGB2GRAY函数

for k=1:500
    Ic=imread(['Image' num2str(k) '.tif']);
    Ig=rgb2gray(Ic);
    imwrite(Ig,['Image' num2str(k) 'A.tif'],'tif')
end
如果你不知道,有一个解决办法。 将RGB2灰线替换为:

Ig = 0.2989 * Ic(:,:,1) + 0.5870 * Ic(:,:,2) + 0.1140 * Ic(:,:,3);