浅析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抓取豆瓣图片并自动保存示例学习
Jan 10 Python
Python画图学习入门教程
Jul 01 Python
Python算法输出1-9数组形成的结果为100的所有运算式
Nov 03 Python
详解Python map函数及Python map()函数的用法
Nov 16 Python
关于python2 csv写入空白行的问题
Jun 22 Python
Django框架的使用教程路由请求响应的方法
Jul 03 Python
python bmp转换为jpg 并删除原图的方法
Oct 25 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
Apr 09 Python
Django框架视图层URL映射与反向解析实例分析
Jul 29 Python
Python视频编辑库MoviePy的使用
Apr 01 Python
关于keras中keras.layers.merge的用法说明
May 23 Python
Pandas加速代码之避免使用for循环
May 30 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
星际玩家的三大定律
2020/03/04 星际争霸
数字转英文
2006/12/06 PHP
php 中文字符串首字母的获取函数分享
2013/11/04 PHP
PHP大文件分割分片上传实现代码
2020/12/09 PHP
JS 无法通过W3C验证的处理方法
2010/03/09 Javascript
location对象的属性和方法应用(解析URL)
2013/04/12 Javascript
巧用replace将文字表情替换为图片
2014/04/17 Javascript
Javascript玩转继承(二)
2014/05/08 Javascript
javascript给span标签赋值的方法
2015/11/26 Javascript
检查表单元素的值是否为空的实例代码
2016/06/16 Javascript
Angular.js实现动态加载组件详解
2017/05/28 Javascript
vue进入页面时滚动条始终在底部代码实例
2019/03/26 Javascript
vue-drag-chart 拖动/缩放图表组件的实例代码
2020/04/10 Javascript
Vue切换div显示隐藏,多选,单选代码解析
2020/07/14 Javascript
浅谈JavaScript节流和防抖函数
2020/08/25 Javascript
Python之os操作方法(详解)
2017/06/15 Python
Python打印输出数组中全部元素
2018/03/13 Python
Python带动态参数功能的sqlite工具类
2018/05/26 Python
python用插值法绘制平滑曲线
2021/02/19 Python
Django数据库连接丢失问题的解决方法
2018/12/29 Python
在django admin中添加自定义视图的例子
2019/07/26 Python
python实现马丁策略回测3000只股票的实例代码
2021/01/22 Python
Pycharm制作搞怪弹窗的实现代码
2021/02/19 Python
瑞典的玛丽小姐:Miss Mary of Sweden
2019/02/13 全球购物
AP澳洲中文网:澳洲正品直邮,包税收件无忧
2019/07/12 全球购物
法国春天百货官网:Printemps.com
2020/06/29 全球购物
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
2012/05/30 面试题
入党积极分子思想汇报范文
2014/01/05 职场文书
高二学生评语大全
2014/04/25 职场文书
企业安全标语
2014/06/07 职场文书
国庆节活动总结
2014/08/26 职场文书
励志广播稿300字(5篇)
2014/09/15 职场文书
入党积极分子自我批评思想汇报
2014/10/10 职场文书
考试作弊万能检讨书
2014/10/19 职场文书
投诉信格式范文
2015/07/02 职场文书
趣味运动会通讯稿
2015/07/18 职场文书