Domanda

Non ho 500 immagini denominate Image1.tif fino a Image500.tif e ho bisogno di convertire tutti loro in scala di grigi e salvarle come Image1A.tif a Image500A.tif. C'è un modo rapido per fare questo? Grazie.

È stato utile?

Soluzione

Se si dispone di Image Processing Toolbox è possibile utilizzare la funzione RGB2GRAY.

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

Se non c'è una soluzione qui . Linea rgb2gray Sostituisci con:

Ig = 0.2989 * Ic(:,:,1) + 0.5870 * Ic(:,:,2) + 0.1140 * Ic(:,:,3); 
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top