浅析matlab中imadjust函数


Posted in Python onFebruary 27, 2020

imadjust

imadjust是一个计算机函数,该函数用于调节灰度图像的亮度或彩色图像的颜色矩阵。在matlab的命令窗口中键入: doc imadjust或者help imadjust即可获得该函数的帮助信息, 键入type imadjust可以查看函数的源代码。

函数功能:

imadjust在数字图像处理中用于进行图像的灰度变换(调节灰度图像的亮度或彩色图像的颜色矩阵)。在matlab的命令窗口中键入: doc imadjust或者help imadjust即可获得该函数的帮助信息, 键入type imadjust可以查看函数的源代码。

格式:

g = imadjust(f,[low_in; high_in],[low_out; high_out]) 将图像I中的亮度值映射到J中的新值。即将low_in至high_in之间的值映射到low_out至high_out之间的值。 low_in 以下与 high_in 以上的值被剪切掉了,即低于low_in的作为low_in进行映射,高于high_in的作为high_in 进行映射。 [low_in; high_in]和[low_out; high_out]都可以使用空矩阵表示,默认为[0,1] 除f外,其他参数都在0到1之间。如果high_out<low_out,则输出灰度将被反转。

f = imread('C:\Users\win\Desktop\city-street.jpg'); %调整灰度图像的灰度范围
g = imadjust(f,[0.2;0.6],[0;1]);
figure(1);
subplot(1,2,1);imshow(f);title('原图');
subplot(1,2,2);imshow(g);title('调节灰度的图')

原图像的灰度范围在0~255之间,imadjust将小于0.2x255的值设为0,将大于0.6x255的值设为255。

浅析matlab中imadjust函数

stretchlim()

计算灰度图像的最佳输入区间。

使用stretchlim()和imadjust()共同对调整灰度图像的灰度范围

f = imread('C:\Users\win\Desktop\landscape.jpg');
s = stretchlim(f);%计算灰度图像的最佳输入区间
g = imadjust(f,s,[0,1]);%调整灰度图像的灰度范围
figure(1);
subplot(1,2,1);imshow(f);title('原图');
subplot(1,2,2);imshow(g);title('调节灰度的图')

浅析matlab中imadjust函数

g = imadjust(f,[low_in; high_in],[low_out; high_out],gamma) 将图像 I 中的亮度值映射到 J 中的新值。其中 gamma指定描述值f和值g关系的曲线形状。如果gamma小于1,此映射偏重更高数值(明亮)输出;如果gamma大于1,此映射偏重更低数值(灰暗)输出;默认gamma为1(线性映射)。

f = imread('C:\Users\win\Desktop\landscape.jpg');
s = stretchlim(f);%计算灰度图像的最佳输入区间
g = imadjust(f,s,[0,1],0.6);%调整灰度图像的灰度范围
h = imadjust(f,s,[0,1],6);
figure(1);
subplot(1,3,1);imshow(f);title('原图');
subplot(1,3,2);imshow(g);title('gamma = 0.6')
subplot(1,3,3);imshow(h);title('gamma = 6');

浅析matlab中imadjust函数

RGB2 = imadjust(RGB1,…) 对 RGB 图像 RGB1 的红、绿、蓝调色板分别进行调整。随着颜色矩阵的调整,每一个调色板都有唯一的映射值。

f = imread('C:\Users\win\Desktop\rabbit.jpg');
g = imadjust(f,[0.2 0.3 0.1;0.6 0.8 0.9],[],0.6);%imadjust对RGB图像进行处理
figure(1);
subplot(1,2,1);imshow(f);title('原图');
subplot(1,2,2);imshow(g);title('处理后的图像')

浅析matlab中imadjust函数

知识点补充:

MATLAB imadjust函数理解

J = imadjust(I,[LOW_IN; HIGH_IN],[LOW_OUT; HIGH_OUT]) [LOW_IN; HIGH_IN]控制原图像I中像素值要在J中显示的范围,LOW_IN表示I要显示的像素值最小值,HIGH_IN表示I要显示的像素值最大值 [LOW_OUT; HIGH_OUT]表示J中像素值范围

举个例子:

J = imadjust(I,[0.3 0.8],[0.2 0.9]) :表示I显示在J中的像素值范围为0.3到0.8,而且0.3在J中对应0.2,0.8在J中对应0.9。I中小于0.3的也都在J中用0.2表示,高于0.8的像素在J中都用0.9表示。 J = imadjust(I,[LOW_IN; HIGH_IN],[LOW_OUT; HIGH_OUT],GAMMA) GAMMA指定描述I和J关系的曲线的形状,GAMMA小于1意味着I的值在映射到J时变得比原值更大,GAMMA大于1意味着I的值映射后更小。

总结

到此这篇关于matlab——imadjust函数的文章就介绍到这了,更多相关matlab——imadjust函数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
Dec 03 Python
pycharm下打开、执行并调试scrapy爬虫程序的方法
Nov 29 Python
opencv python 傅里叶变换的使用
Jul 21 Python
详解Python字典的操作
Mar 04 Python
PyQt4实时显示文本内容GUI的示例
Jun 14 Python
python协程gevent案例 爬取斗鱼图片过程解析
Aug 27 Python
解决flask接口返回的内容中文乱码的问题
Apr 03 Python
详解Python中namedtuple的使用
Apr 27 Python
Python Tkinter实例——模拟掷骰子
Oct 24 Python
python小技巧——将变量保存在本地及读取
Nov 13 Python
python3爬虫中引用Queue的实例讲解
Nov 24 Python
python周期任务调度工具Schedule使用详解
Nov 23 Python
matlab灰度图像调整及imadjust函数的用法详解
Feb 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
You might like
FleaPHP框架数据库查询条件($conditions)写法总结
2016/03/19 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
2017/04/05 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
jquery判断单个复选框是否被选中的代码
2009/09/03 Javascript
window.event快达到全浏览器支持了,以后使用就方便了
2011/11/30 Javascript
使用JavaScript 实现各种跨域的方法
2013/05/08 Javascript
JavaScript的事件绑定(方便不支持js的时候)
2013/10/01 Javascript
jquery ui bootstrap 实现自定义风格
2014/11/14 Javascript
jQuery 回调函数(callback)的使用和基础
2015/02/26 Javascript
JavaScript实现的简单拖拽效果
2015/06/01 Javascript
jquery地址栏链接与a标签链接匹配之特效代码总结
2015/08/24 Javascript
JavaScript对象数组的排序处理方法
2015/10/21 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
2015/11/15 Javascript
AngularJS 服务详细讲解及示例代码
2016/08/17 Javascript
详解vue.js全局组件和局部组件
2017/04/10 Javascript
详解Angularjs 自定义指令中的数据绑定
2018/07/19 Javascript
JavaScript实现的九种排序算法
2019/03/04 Javascript
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
使用webpack搭建pixi.js开发环境
2020/02/12 Javascript
python二叉树的实现实例
2013/11/21 Python
操作Windows注册表的简单的Python程序制作教程
2015/04/07 Python
在Python的while循环中使用else以及循环嵌套的用法
2015/10/14 Python
Python3 socket同步通信简单示例
2017/06/07 Python
Php多进程实现代码
2018/05/07 Python
正确理解Python中if __name__ == '__main__'
2019/01/24 Python
详解Python3之数据指纹MD5校验与对比
2019/06/11 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
2019/07/23 Python
python 监测内存和cpu的使用率实例
2019/11/28 Python
Python 文件数据读写的具体实现
2020/01/24 Python
使用pth文件添加Python环境变量方式
2020/05/26 Python
PyTorch 导数应用的使用教程
2020/08/31 Python
什么是数据库锁?Oracle中都有哪些类型的锁?
2015/08/21 面试题
售后求职信范文
2014/03/15 职场文书
2014年单位法制宣传日活动总结
2014/11/01 职场文书
Pytorch 使用tensor特定条件判断索引
2021/04/08 Python
MySQL系列之十一 日志记录
2021/07/02 MySQL