MATLAB: What changes are to be made in the following code to convert all the images in grayscale

rgb2gray

images ='C:\Users\TIET\Desktop\tomato'; jpgfiles=dir(fullfile(images,'\*.jpg*')) n=numel(jpgfiles); idx=randi(n); im=jpgfiles(idx).name im1=imread(fullfile(images,im))

Best Answer

  • Code: Call the all image in the folder on by one, convert to grayscale and save it one by one in the mentioned path destination(im1,im2,im3,im4......)
    path_directory='folder_name_here'; % 'Folder name'
    original_files=dir([path_directory '/*.jpg']); %Note on Image Format
    for k=1:length(original_files)
    filename=[path_directory '/' original_files(k).name];
    image_ogi=imread(filename);
    gray=rgb2gray(image_ogi);
    destination='D:\folder_name_destinatiomn\im'; %Complete path of the folder
    imwrite(gray,[destination,num2str(k),'.png']); %Change the image formta as per desired image format
    end