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


Posted in Python onFebruary 27, 2020

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。程序运行后输出如下:

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

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

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

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

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

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

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

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

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

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函数的用法详解的文章就介绍到这了,更多相关matlab图像灰度调整 imadjust函数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python时间戳与时间字符串互相转换实例代码
Nov 28 Python
python实现图片批量剪切示例
Mar 25 Python
Python实现子类调用父类的方法
Nov 10 Python
Python里disconnect UDP套接字的方法
Apr 23 Python
python解析xml文件实例分析
May 27 Python
mysql 之通过配置文件链接数据库
Aug 12 Python
浅谈Python Opencv中gamma变换的使用详解
Apr 02 Python
Python爬虫实战之12306抢票开源
Jan 24 Python
Django模板导入母版继承和自定义返回Html片段过程解析
Sep 18 Python
PyTorch笔记之scatter()函数的使用
Feb 12 Python
Python标准库shutil模块使用方法解析
Mar 10 Python
如何在windows下安装配置python工具Ulipad
Oct 27 Python
在python中利用dict转json按输入顺序输出内容方式
Feb 27 #Python
pytorch之Resize()函数具体使用详解
Feb 27 #Python
浅谈Python中的异常和JSON读写数据的实现
Feb 27 #Python
简单了解Python write writelines区别
Feb 27 #Python
python json load json 数据后出现乱序的解决方案
Feb 27 #Python
Python3标准库之functools管理函数的工具详解
Feb 27 #Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
Feb 27 #Python
You might like
也谈php网站在线人数统计
2008/04/09 PHP
PHP写的加密函数,支持私人密钥(详细介绍)
2013/06/09 PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
2015/03/25 PHP
php之header的不同用法总结(实例讲解)
2017/11/28 PHP
PHP钩子实现方法解析
2019/05/21 PHP
Javascript - HTML的request类
2006/07/15 Javascript
javascript Window及document对象详细整理
2011/01/12 Javascript
Moment.js 不容错过的超棒Javascript日期处理类库
2012/04/15 Javascript
通过Jquery的Ajax方法读取将table转换为Json
2014/05/31 Javascript
js怎么覆盖原有方法实现重写
2014/09/04 Javascript
使用jquery解析XML的方法
2014/09/05 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
2014/12/01 Javascript
Jquery注册事件实现方法
2015/05/18 Javascript
JavaScript中利用各种循环进行遍历的方式总结
2015/11/10 Javascript
基于Node.js的强大爬虫 能直接发布抓取的文章哦
2016/01/10 Javascript
JavaScript基于对象去除数组重复项的方法
2016/10/09 Javascript
基于Vue.js实现tab滑块效果
2017/07/23 Javascript
从零开始封装自己的自定义Vue组件
2018/10/09 Javascript
VUE实时监听元素距离顶部高度的操作
2020/07/29 Javascript
JavaScript实现下拉列表
2021/01/20 Javascript
Python中函数的多种格式和使用实例及小技巧
2015/04/13 Python
Python获取任意xml节点值的方法
2015/05/05 Python
详解Python中的strftime()方法的使用
2015/05/22 Python
Python @property使用方法解析
2019/09/17 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
如何用python批量调整视频声音
2020/12/22 Python
css3 flex布局 justify-content:space-between 最后一行左对齐
2020/01/02 HTML / CSS
struct和class的区别
2015/11/20 面试题
给定一个时间点,希望得到其他时间点
2013/11/07 面试题
党建工作先进材料
2014/05/02 职场文书
文明礼仪伴我行演讲稿
2014/05/12 职场文书
送给客户微信问候语!
2019/07/04 职场文书
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python
CSS三大特性继承性、层叠性和优先级详解
2022/01/18 HTML / CSS
详解Python中的for循环
2022/04/30 Python
Java中的Kotlin 内部类原理
2022/06/16 Java/Android