I have 40 folders and each folder having 10 images, I have written one program for reading first five images from 40 folders and stored in one cell array but I got the dimension i.e. 40 X 1 as given below 40 X 40 40 X 40 . . 40 X 40 but I required the dimension of cell array i.e. 200 X 1 as given below 1600 X 1 1600 X 1 . . 1600 X 1 function out=load_database() % We load the database the first time we run the program.
persistent loaded; persistent w; if(isempty(loaded)) v=zeros(10304,400); for i=1:40 cd(strcat('s',num2str(i))); for j=1:5 a=imread(strcat(num2str(j),'.bmp')); %v(:,(i-1)*10+j)=reshape(a,size(a,1)*size(a,2),1);
v = imresize(a,[40,40]); end w=uint8(v); faceData{i}=w; cd .. end endloaded=1; % Set 'loaded' to aviod loading the database again.
out=faceData';
MATLAB: How to store data in cell array
cell array
Best Answer