how to divide an image into blocks

206 views (last 30 days)
an image shoud be divided into several blocks of 8 by 8 pixel
  4 Comments
Walter Roberson
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.

Sign in to comment.

Accepted Answer

Anushka
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

More Answers (1)

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

Tags

No tags entered yet.

Community Treasure Hunt

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

Start Hunting!