1.引言
图像增强是数字图像处理领域中的一个重要主题,它涉及改进图像的对比度、亮度和色彩等方面,以使图像更适合于特定应用或更易于分析。Matlab 提供了丰富的图像处理工具,其中 imadjust
函数是一种强大的图像增强工具。本篇文章将深入学习和讨论 imadjust
函数的使用方法及其在图像处理中的应用。imadjust
函数是 Matlab 中用于调整图像对比度的函数。通过调整图像的亮度和对比度,我们可以更好地显示图像中的细节,并使图像更适合于进一步的分析或展示。
2.基本语法
在MATLAB中,通过函数imadjust()进行图像灰度的调整,该函数调用格式如下:
J = imadjust(I, [low_in high_in], [low_out high_out], gamma)
I
:输入图像。[low_in, high_in]
:输入图像的亮度范围。[low_out, high_out]
:输出图像的亮度范围。gamma
:伽马矫正参数,通常取 1。
3.函数imadjust()的使用
3.1 通过函数imadjust()调整灰度范围
clear
clc
I=imread('1.jpg');%读入图像
I=rgb2gray(I);
J=imadjust(I, [0.2 0.5], [0 1]);%调整灰度值
figure;%显示结果
subplot(121);
imshow(uint8(I));%显示原始图像
subplot(122);
imshow(uint8(J));%显示结果图像
3.2 通过函数imadjust()调整图像的亮度
clear
clc
I=imread('1.jpg');%读入图像
I=rgb2gray(I);
J=imadjust(I, [0.1 0.5], [0, 1], 0.4);%调整灰度和亮度
K=imadjust(I, [0.1, 0.5], [0, 1], 4);%调整灰度和亮度
figure;
subplot(121);
imshow(uint8(J));%图像变亮
subplot(122);
imshow(uint8(K));%图像变暗
3.3 通过函数imadjust()对彩色图像进行增强
clear
clc
I=imread('1.jpg');%读入图像
J=imadjust(I, [0.2 0.3 0; 0.6 0.7 1], []);%对彩色图像进行增强
figure;
subplot(121);
imshow(uint8(I));%显示原始图像
subplot(122);
imshow(uint8(J));%显示结果图像
最后:
如果你想要进一步了解更多的相关知识,可以关注下面公众号联系~会不定期发布相关设计内容包括但不限于如下内容:信号处理、通信仿真、算法设计、matlab appdesigner,gui设计、simulink仿真......希望能帮到你!