how i divide n images present in a folder into 4 equal parts

4 views (last 30 days)
Anamika baruah
Anamika baruah on 20 Jun 2014
Commented: Image Analyst on 21 Jun 2014
srcFiles=dir('fruits\*.jpg'); for i= 1:length(srcFiles)
Filename=strcat('fruits\',srcFiles(i).name);
I=imread(Filename);
imshow(I)
[x,y, z]=size(I)

Answers (2)

David Sanchez
David Sanchez on 20 Jun 2014
Filename=strcat('fruits\',srcFiles(i).name);
I=imread(Filename);
imshow(I)
[x,y, z]=size(I)
I_1 = I(1:x/2,1:y/2,:);
I_2 = I(x/2+1):end,1:y/2,:);
I_3 = I(1:x/2,(y/2+1):end,:);
I_4 = I(x/2+1):end,(y/2+1):end,:);
  2 Comments
Image Analyst
Image Analyst on 21 Jun 2014
Nice of you to share the full error message. I'd guess that the error is because x is an odd number and x/2 is a fraction, like 123.5.
For x/2 use xMid
xMid = floor(x/2);
Then for x/2+1 use xMid+1

Sign in to comment.


Dishant Arora
Dishant Arora on 20 Jun 2014

Community Treasure Hunt

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

Start Hunting!