2010-02-27 3 views
2

У меня есть 500 изображений с именем Image1.tif вплоть до Image500.tif, и мне нужно преобразовать их все в оттенки серого и сохранить их как Image1A.tif в Image500A.tif. Есть ли быстрый способ сделать это? Спасибо.Преобразование изображений rgb в оттенки серого и их переименование с использованием matlab

ответ

7

Если у вас есть Image Processing Toolbox, вы можете использовать функцию RGB2GRAY.

for k=1:500 
    Ic=imread(['Image' num2str(k) '.tif']); 
    Ig=rgb2gray(Ic); 
    imwrite(Ig,['Image' num2str(k) 'A.tif'],'tif') 
end 

Если у вас нет решения here. Замена линии rgb2gray с:

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