浅析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中定义结构体的方法
Mar 04 Python
Python MySQLdb模块连接操作mysql数据库实例
Apr 08 Python
简单理解Python中的装饰器
Jul 31 Python
用python爬取租房网站信息的代码
Dec 14 Python
Django 中间键和上下文处理器的使用
Mar 17 Python
Python实现多线程/多进程的TCP服务器
Sep 03 Python
Python面向对象之私有属性和私有方法应用案例分析
Dec 31 Python
如何解决tensorflow恢复模型的特定值时出错
Feb 06 Python
Python3 元组tuple入门基础
Feb 09 Python
Python创建文件夹与文件的快捷方法
Dec 08 Python
Pycharm plot独立窗口显示的操作
Dec 11 Python
tensorflow2.0教程之Keras快速入门
Feb 20 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
PHP分页函数代码(简单实用型)
2010/12/02 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
php生成HTML文件的类方法
2019/10/11 PHP
IE与Firefox下javascript getyear年份的兼容性写法
2007/12/20 Javascript
jQuery 动画弹出窗体支持多种展现方式
2010/04/29 Javascript
node.js中的fs.writeSync方法使用说明
2014/12/15 Javascript
JQUERY实现网页右下角固定位置展开关闭特效的方法
2015/07/27 Javascript
js 自带的sort() 方法全面了解
2016/08/16 Javascript
js实现的xml对象转json功能示例
2016/12/24 Javascript
jQuery输入框密码的显示隐藏【代码分享】
2017/04/29 jQuery
js获取地址栏参数的两种方法
2017/06/27 Javascript
seajs实现强制刷新本地缓存的方法分析
2017/10/16 Javascript
微信小程序实现人脸识别
2018/05/25 Javascript
Vue.js 图标选择组件实践详解
2018/12/03 Javascript
JavaScript使用面向对象实现的拖拽功能详解
2019/06/12 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
2019/12/29 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
2020/09/24 Javascript
详解node.js创建一个web服务器(Server)的详细步骤
2021/01/15 Javascript
python3.5使用tkinter制作记事本
2016/06/20 Python
Django密码存储策略分析
2020/01/09 Python
浅谈pytorch池化maxpool2D注意事项
2020/02/18 Python
css3.0 图形构成实例练习二
2013/03/19 HTML / CSS
FORZIERI澳大利亚站:全球顶级奢华配饰精品店
2016/12/31 全球购物
意大利制造的男鞋和女鞋:SCAROSSO
2018/03/07 全球购物
美国时尚假发购物网站:Wigsbuy
2019/04/06 全球购物
飞利浦法国官网:Philips法国
2019/07/10 全球购物
函授毕业个人自我评价
2014/02/20 职场文书
晨会主持词
2014/03/17 职场文书
志愿者活动总结报告
2014/06/27 职场文书
党支部季度考核意见
2015/06/02 职场文书
2015年文秘个人工作总结
2015/10/14 职场文书
2016三严三实专题教育活动心得体会
2016/01/06 职场文书
关于Python中*args和**kwargs的深入理解
2021/08/07 Python
如何利用 CSS Overview 面板重构优化你的网站
2021/10/24 HTML / CSS
Python  序列化反序列化和异常处理的问题小结
2022/12/24 Python
Vue router配置与使用分析讲解
2022/12/24 Vue.js