Conversione di immagini RGB in scala di grigi e rinominare utilizzando MATLAB
-
23-09-2019 - |
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.
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