matlab图像处理及imadjust函数用法详解

做一个柔情的程序猿

共 2651字,需浏览 6分钟

 · 2021-05-19

ef6378adc52ba45b9a54016a12ce6a45.webp

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进行调整

感谢各友的鼓励与支持🌹🌹🌹,往期文章都在最后梳理出来了(●'◡'●)

👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇

通过函数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。

程序运行后输出如下:

fb24672503a3801deba9a407e08c788a.webp


通过函数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));

程序运行后输出如下:

8bf782d1b909ede38ffedbb4b22cc42d.webp

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


通过函数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));

程序运行后输出如下:

f33d1303c072446922e178a2ab2cd271.webp

左侧为原图,右侧为处理后的图像,可以看到图像亮度显著增强


通过函数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));

程序运行后输出如下:

31fe9e29526fad3f27bbfda9397f911d.webp


通过函数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));

程序运行后输出如下:

36aa82a80c8717dfc6047d645fb2b79a.webp

「❤️ 感谢大家」

如果你觉得这篇内容对你挺有有帮助的话:

  1. 点赞支持下吧,让更多的人也能看到这篇内容(收藏不点赞,都是耍流氓 -_-)
  2. 欢迎在留言区与我分享你的想法,也欢迎你在留言区记录你的思考过程。
  3. 觉得不错的话,也可以阅读近期梳理的文章(感谢鼓励与支持🌹🌹🌹):


老铁,三连支持一下,好吗?↓↓↓



f217357425ab371715c1d64cfb45e77e.webp
欢迎大家加入到知识星球这个大家庭,这里一定有与你志同道合的小伙伴,在这里大家可以一起交流,一起学习,一同吹逼,一同玩耍。。。


长按按钮  “识别二维码” 关注我更多精彩内容等着你哦

4c5c9677127cea62d873b50ab79c91f9.webp

e7dbd59e90f8cee1a0d46f20755a6a25.webp

点分享

b45e2fc7496c3fa48b5be35e933bded1.webp

点点赞

e05c95112c630dbd05cb9435471a3b0f.webp

点在看

浏览 122
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报