- 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 次查看(过去 30 天)
显示 更早的评论
an image shoud be divided into several blocks of 8 by 8 pixel
4 个评论
ROSE MARY KATIKALA
2017-2-10
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
2017-2-10
You should open a new question for that, showing some sample images, and showing the work you have done.
采纳的回答
Anushka
2015-6-16
编辑:Walter Roberson
2017-2-10
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 个评论
更多回答(1 个)
Image Analyst
2015-6-21
See my attached demos that demonstrate several ways to use blockproc().
1 个评论
Image Analyst
2015-6-21
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!