Hi ,I have 3064 .mat files dataset of brain tumors ,Prepareing data with lables for CNN.Each .mat file has struct 1×1 . Struct has following has these information: cjdata.image and cjdata.label.
And image is stored as cjdata.image.
I want to load all the .mat files:
1.mat ,2.mat ,3.mat ……………………3064.mat
Want to apply these three opertions on each .mat file iteratively using a loop
1- accessing image from struct
2.convert into gray scale
3.save grayscale image as as 1.jpg 2.jpg…..3065.jpg
% Reading folder that has 3064 .mat files
myFolder = 'C:\Users\join2\Desktop\FIGSHARE\figshare data progress\figshare jpg data\3064 images';filePattern = fullfile(myFolder, '*.mat');Pgraymap = dir(filePattern); for I = 1:length(Pgraymap) baseFileName = Pgraymap(I).name; str = fullfile(myFolder, baseFileName); fprintf(1, 'Now reading %s\n', str); img1 = imread(str); % new
% load .mat
d=load(filePattern);% acessing images from .mat files. each .mat has image as strcture,that
% is "cjdata.image"
d.cjdata.image;% gray scale conversion
d=im2uint8(d);% save all d.cjdata.image as jpgs in myFolder .plz help i don't know how to save
end
Best Answer