图像处理Matlab阈值的设置imadjust(),graythresh(),im2bw()函数使用

时间:2024-05-22 10:07:19

1、imadjust()函数调节图像的对比度(若图像较暗,可用imadjust函数命令来调节图像的对比度)

I1=imadjust(I,stretchlim(I),[0;1]);  % stretchlim(I2)自适应找到一个分割阈值向量来改变一幅图像的对比度

figure,imshow(I1);

 2、matlab中DIP工具箱函数im2bw使用阈值(threshold)变换法把灰度图像(grayscale image)转换成二值图像。 一般意义上是指只有纯黑(0)、纯白(255)两种颜色的图像。 当然, 也可以是其他任意两种颜色的组合。

使用阈值操作将图像转换为二进制(二值)图像(bw),调用whos命令查看图像的存储信息.

level=graythresh(I1);    % 图像灰度处理  功能是使用最大类间方差法找到图片的一个合适的阈值
bw=im2bw(I1,level);     % 图像二值化处理  该阈值level可以传递给im2bw完成灰度图像转换为二值图像的操作

figure,imshow(bw);       % 显示处理后的图像 

whos

实例:

%% 图像阈值的设置图像
I = imread('football.jpg');
subplot(221); imshow(I); title('原始图像');
I1 = im2bw(I);
subplot(222); imshow(I1); title( '使用默认阈值0.5');
I2 = im2bw(I, 0.25);
subplot(223); imshow(I2); title( '指定阈值为0.25');
level = graythresh(I); 
I3 = im2bw(I,level);

subplot(224); imshow(I3); title('使用最大类间方差法(Otsu)获得阈值');

图像处理Matlab阈值的设置imadjust(),graythresh(),im2bw()函数使用