一、将一幅图像转化为二值图像,可以使用如下函数:
二值图像:取值只有0和1的逻辑数组(logical型的数组)。如果是一个unit8的数组只包含0,1,则它不是二值数组。
BW = im2bw(I, level) %输出像素点小于level的像素,I是代表图像的变量,level是阈值,level属于[0 1].
BW = im2bw(RGB, level)%将RGB彩色图像转换为二值图像,转换过程中先转化为灰度图像,再转换为二值图像
转化EXAMPLE:
f=imread('p1.jpg');
g=im2double(f);%将图形转化为double型的或者g=mat2gray(f);灰度图像,保证每个像素点的取值在0-1之间
a=mean(g(:));%设置阈值,一般取矩阵的均值作为图像的阈值
g=im2bw(g);
t=im2bw(g,a);imshow(g),figure,imshow(t);%显示两个图像,如果想要看阈值的大小对图像的影响,设置这个值大于或者小于a