1. 不通过im2bw()函数完成图像二值化
通过graythreshold()函数,程序可以自动找到一个对于当前图片来说更加合适的阈值来进行二值化。通过im2bw()图像,可以完成二值化,把当前图像变为只有黑白两色的图片。例程如下:
I = imread('rice.png'); level=graythresh(I);
bw=im2bw(I, level); subplot(1,2,1); imshow(I);
subplot (1,2,2); imshow(bw);
结果:
如果不借助matlab中的函数,自己如何完成呢?
程序:
I = imread('rice.png');
thershold = 140;
for i=1:size(I,1)
for j= 1:size(I,2)
if I(i,j) > thershold
J(i,j) = 1;
else
J(i,j) = 0;
end
end
end
subplot(1,2,1); imshow(I);
subplot(1,2,2); imshow(J);
结果: