matlab灰度图像调整及imadjust函数的用法详解

 更新时间:2020年02月27日 10:20:10   作者:Ibelievesunshine  
这篇文章主要介绍了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));

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

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

总结

到此这篇关于matlab灰度图像调整及imadjust函数的用法详解的文章就介绍到这了,更多相关matlab图像灰度调整 imadjust函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解Pycharm第三方库的安装及使用方法

    详解Pycharm第三方库的安装及使用方法

    这篇文章主要介绍了详解Pycharm第三方库的安装及使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Python线程同步的实现代码

    Python线程同步的实现代码

    本文介绍了threading 模块提供的线程同步原语包括:Lock、RLock、Condition、Event、Semaphore等对象。对大家的学习具有一定的参考学习价值,需要的朋友可以参考下
    2018-10-10
  • PyQt5 多窗口连接实例

    PyQt5 多窗口连接实例

    今天小编就为大家分享一篇PyQt5 多窗口连接实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • 提高Matplotlib绘图清晰度的几种方法

    提高Matplotlib绘图清晰度的几种方法

    使用python中的matplotlib.pyplot绘图的时候,如果将图片显示出来,或者另存为图片,常常会出现清晰度不够的问题,当然这种问题是对于png或者jpg这种格式的图片而言的,所以本文给大家介绍了提高Matplotlib绘图清晰度的几种方法,需要的朋友可以参考下
    2024-01-01
  • Python趣味挑战之给幼儿园弟弟生成1000道算术题

    Python趣味挑战之给幼儿园弟弟生成1000道算术题

    为了让弟弟以后好好学习,我特地用Python给他生成了1000道算术题让他做,他以后一定会感谢我的!文中有非常详细的代码示例,需要的朋友可以参考下
    2021-05-05
  • python容器的内置通用函数操作

    python容器的内置通用函数操作

    容器是一种把多个元素组织在一起的数据结构,容器中的元素可以逐个地迭代获取,可以用in, not in关键字判断元素是否包含在容器中。接下来通过本文给大家介绍python容器的内置通用函数操作,感兴趣的朋友一起看看吧
    2021-11-11
  • Python OpenCV实现传统图片格式与base64转换

    Python OpenCV实现传统图片格式与base64转换

    Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,本文主要介绍了Python OpenCV实现传统图片格式与base64转换,感兴趣的可以参考一下
    2021-06-06
  • Django URL传递参数的方法总结

    Django URL传递参数的方法总结

    这篇文章主要介绍了Django URL传递参数的方法总结,需要的朋友可以参考下
    2016-08-08
  • 深入了解Python数据类型之列表

    深入了解Python数据类型之列表

    下面小编就为大家带来一篇深入了解Python数据类型之列表。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • python实现的批量分析xml标签中各个类别个数功能示例

    python实现的批量分析xml标签中各个类别个数功能示例

    这篇文章主要介绍了python实现的批量分析xml标签中各个类别个数功能,涉及Python针对xml文件的遍历、读取、解析等相关操作技巧,需要的朋友可以参考下
    2019-12-12

最新评论