matlab灰度图像调整及灰度图像调整及imadjust函数的用法详解函数的用法详解
主要介绍了matlab图像灰度调整及imadjust函数的用法详解,本文通过实例代码给大家介绍的非常详细,具有一
定的参考借鉴价值,需要的朋友可以参考下
matlab——imadjust函数作用:
对进行图像的灰度变换,即调节灰度图像的亮度或彩色图像的颜色矩阵
在MATLAB中,通过函数imadjust()进行图像灰度的调整,该函数调用格式如下:
J=imadjust( I ) 对图像I进行灰度调整
J=imadjust( I,,[low_in;high_in],,[low_out;high_out]) [low_in;high_in]为原图像中要变换的灰度范围,[low_out;high_out]
为变换后的灰度范围
J=imadjust( I,,[low_in;high_in],,[low_out;high_out],,gamma) 该gamma参数为映射的方式,默认值为1,即线性映射。
当gamma不等于1时为非线性映射
RGB2=imadjust((RGB1,,......)) 该函数对彩色图像的RGB1进行调整
1. 通过函数通过函数imadjust()调整灰度图像灰度范围调整灰度图像灰度范围
close all;clear all;clc;
%通过imadjust()函数调整灰度图像的灰度范围
I=imread('F:/paohui.jpg');
J=imadjust(I,[0.2 0.5],[0 1]); %调整灰度范围
figure;
subplot(121),imshow(uint8(I));
subplot(122),imshow(uint8(J));
在程序中通过函数imadjust()调整灰度图像的灰度范围。原图像灰度范围为0-255,程序将小于255×0.2的灰度值设置为0,
将大于255×0.5的灰度值设置为255。程序运行后输出如下:
2. 通过函数通过函数imadjust()调整灰度图像的亮度调整灰度图像的亮度
close all;clear all;clc;
%调整灰度图像的灰度和显示亮度
I=imread('F:/paohui.jpg');
J=imadjust(I,[0.1 0.5],[0 1],0.4); %调整图像灰度并调高亮度
K=imadjust(I,[0.1 0.5],[0 1],4); %调整图像灰度并调低亮度
figure,
subplot(131),imshow(uint8(I));
subplot(132),imshow(uint8(J));
subplot(133),imshow(uint8(K));