# how to divide an image into blocks

206 views (last 30 days)
natasha malhothra on 16 Jun 2015
Edited: Walter Roberson on 10 Feb 2017
an image shoud be divided into several blocks of 8 by 8 pixel
Walter Roberson on 10 Feb 2017
You should open a new question for that, showing some sample images, and showing the work you have done.

Anushka on 16 Jun 2015
Edited: Walter Roberson on 10 Feb 2017
J = imresize(M1, [256 256]);
[r c]=size(J);
bs=32; % Block Size (32x32)
nob=64 % Total number of 32x32 Blocks
% Dividing the image into 32x32 Blocks
kk=0;
l=0;
[F]=zeros(1,64);
%[B0]=zeros(32,32);
for i=1:(r/bs)
for j=1:(c/bs)
B0=J((bs*(i-1)+1:bs*(i-1)+bs),(bs*(j-1)+1:bs*(j-1)+bs),3);
end
kk=kk+(r/bs);
end
% And to get the RGB values I used the following code
for x=1:32
for y=1:32
R=B0(x,y,1);
G=B0(x,y,2);
B=B0(x,y,3);
end
end

Image Analyst on 21 Jun 2015
See my attached demos that demonstrate several ways to use blockproc().
Image Analyst on 21 Jun 2015

### Tags

No tags entered yet.

### Community Treasure Hunt

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

Start Hunting!