how can I convert many images from m x n x 3 to m x n by rgb2gray?

3 visualizaciones (últimos 30 días)
I want to convert 50 .jped images in a folder alltogether
  4 comentarios
Geoff Hayes
Geoff Hayes el 3 de Abr. de 2020
You would need to come up with a naming convention for the grayscale images and/or determine where these new files should be written to.

Iniciar sesión para comentar.

Respuesta aceptada

KSSV
KSSV el 4 de Abr. de 2020
img = dir('*.jpeg') ;
N = length(img) ;
for i = 1:N
thisimg = img(i).name ;
I = imread(thisimg) ;
Ig = rgb2gray(I) ;
[dir,name,ext] = fileparts(thisimg) ;
filename = [name,'_gray','.jpeg'] ;
imwrite(Ig,filename) ;
end

Más respuestas (1)

Image Analyst
Image Analyst el 4 de Abr. de 2020
See the FAQ
In the loop, use sprintf() to build up your filename and use rgb2gray() if ndims() of the image is 3.

Categorías

Más información sobre Convert Image Type en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by