1. imadjust函数的作用
imadjust函数是MATLAB图像处理工具箱中的一个函数,主要用于调整图像的对比度和亮度。通过调整像素值的映射关系,imadjust函数可以将图像中的像素值映射到新的范围,从而改变图像的整体亮度和对比度。
2. imadjust函数的语法
imadjust函数的语法如下:
imout = imadjust(imin, [low_in high_in], [low_out high_out], gamma);
其中:
imin:输入图像
[low_in high_in]:输入图像中将被调整的像素值范围
[low_out high_out]:输出图像中的像素值范围
gamma:可选参数,用于对图像进行非线性调整
3. imadjust函数的应用举例
3.1 调整图像亮度
imadjust函数可以通过设置输入图像和输出图像的像素值范围来调整图像的亮度。下面是一个应用举例:
% 读入图像
img = imread('image.jpg');
% 调整亮度
img_adjusted = imadjust(img, [0 1], [0.1 0.9], 1);
% 显示结果
figure;
subplot(1,2,1);
imshow(img);
title('原始图像');
subplot(1,2,2);
imshow(img_adjusted);
title('调整后的图像');
上述代码读入了一张名为image.jpg的图像,并通过imadjust函数将其亮度从范围[0, 1]调整为[0.1, 0.9],调整后的图像保存在img_adjusted中,并进行了可视化显示。
3.2 调整图像对比度
imadjust函数还可以通过调整图像的像素值范围来改变图像的对比度。下面是一个应用举例:
% 读入图像
img = imread('image.jpg');
% 调整对比度
img_adjusted = imadjust(img, [0 1], [0 1], 0.6);
% 显示结果
figure;
subplot(1,2,1);
imshow(img);
title('原始图像');
subplot(1,2,2);
imshow(img_adjusted);
title('调整后的图像');
上述代码读入了一张名为image.jpg的图像,并通过imadjust函数将其对比度调整为0.6,调整后的图像保存在img_adjusted中,并进行了可视化显示。
通过比较上述两个应用举例可以发现,imadjust函数可以同时调整图像的亮度和对比度,具有较大的灵活性。