matlab图像灰度调整——imadjust函数的使用

本文介绍了使用MATLAB进行图像处理的方法,包括灰度调整、亮度调整、图像增强及灰度反转等操作,并提供了具体的代码实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在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));

左侧是原图,中间是调整图像灰度并加强亮色值的输出后显示的图像,右侧是调整图像灰度并加强暗色值的输出后显示的图像。

3. 通过函数imadjust()对彩色图像进行增强

close all;clear all;clc;
%imadjust()对彩色图像进行增强
I=imread('F:/pao1.jpg');
J=imadjust(I,[0.2 0.3 0;0.6 0.7 1],[]);  %imadjust()对RGB图像进行处理
figure,
subplot(121),imshow(uint8(I));
subplot(122),imshow(uint8(J));
左侧为原图,右侧为处理后的图像,可以看到图像亮度显著增强:

4. 通过函数stretchlim()和函数imadjust()进行图像增强

可以采用stretchlim()计算灰度图像的最佳输入区间,即函数imadjust(I,[low_in;high_in],[low_out;high_out])中的第二个参数,以此来实现图像增强,具体实例如下:

close all;clear all;clc;
%通过函数stretchlim()和imadjust()进行图像增强
I=imread('pout.tif');
M=stretchlim(I);  %获取最佳区间
J=imadjust(I,M,[]);  %调整灰度范围
figure,
subplot(121),imshow(uint8(I));
subplot(122);imshow(uint8(J));

5. 用函数imcomplement()进行灰度图像的反转变换

灰度图像的反转变换,将灰度值为0的像素值转换为255,将灰度值为255的像素值转换为0,将灰度值为x的像素值转换为255-x。通过灰度反转,能够增强暗色背景下的白色或灰色细节信息。

代码如下:

close all;clear all;clc;
%利用函数imcomplement()实现灰度图像灰度反转
I=imread('F:/pao1.jpg');
J=imcomplement(I);  %实现灰度反转
figure;
subplot(121),imshow(uint8(I));
subplot(122),imshow(uint8(J));


------愿你每一个梦不会一场空------

imadjust函数MATLAB图像处理工具箱中的一个函数,用于调整图像灰度范围。在使用imadjust函数时,可以通过传递参数来指定输入图像和输出图像灰度范围。引用提供了一篇详细的文章介绍了imadjust函数的用法,并给出了一些实例代码供参考。 在使用imadjust函数时,可以通过stretchlim函数来获取图像灰度范围,并直接将其传递给imadjust函数。例如,引用给出了一个实例代码,在该代码中,首先使用imread函数读取图像,然后通过stretchlim函数获取图像灰度范围,并将其传递给imadjust函数进行灰度调整。最后,使用imshow函数和imhist函数分别显示原始图像调整后的图像。 除了使用stretchlim函数获取灰度范围外,也可以直接通过指定灰度范围的方式来使用imadjust函数。例如,引用给出了另一个实例代码,在该代码中,直接通过指定灰度范围[0.15,0.9]来调整图像灰度范围。同样地,使用imshow函数和imhist函数分别显示原始图像调整后的图像。 总结起来,使用imadjust函数可以通过传递参数来调整图像灰度范围,可以使用stretchlim函数获取图像灰度范围,也可以直接指定灰度范围来进行调整。根据具体需要,可以选择不同的方式来使用imadjust函数。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [matlab灰度图像调整imadjust函数的用法详解](https://download.youkuaiyun.com/download/weixin_38559992/12855003)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [MATLAB--imadjust函数](https://blog.youkuaiyun.com/weixin_53197693/article/details/128302619)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值