- Read the image.
- Image is divided in to sub-blocks of size M x N
- For each sub block, standard deviation is calculated to increase intensity of image object.
- Global threshold is applied for each sub block which has standard deviation as greater than one.
- The above process is repeated for each and every sub block of entire image.
how to divide an image into blocks
6 views (last 30 days)
Show older comments
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
4 Comments
ROSE MARY KATIKALA
on 10 Feb 2017
done but for road detection project i just need to make an image of 0's n 1's of roaads and non roads parts... how can i do that? can u give me a clear explanation.. im beginner in matlab so..
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.
Accepted Answer
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
0 Comments
More Answers (1)
Image Analyst
on 21 Jun 2015
See my attached demos that demonstrate several ways to use blockproc().
1 Comment
Image Analyst
on 21 Jun 2015
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!