浅析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编写vim插件的简单示例
Apr 17 Python
Django中模版的子目录与include标签的使用方法
Jul 16 Python
Python中死锁的形成示例及死锁情况的防止
Jun 14 Python
pytorch中tensor的合并与截取方法
Jul 26 Python
Python多进程池 multiprocessing Pool用法示例
Sep 07 Python
Python操作SQLite数据库过程解析
Sep 02 Python
Python使用py2neo操作图数据库neo4j的方法详解
Jan 13 Python
如何利用Python 进行边缘检测
Oct 14 Python
python中使用.py配置文件的方法详解
Nov 23 Python
python 生成正态分布数据,并绘图和解析
Dec 21 Python
Python Process创建进程的2种方法详解
Jan 25 Python
Python爬虫入门案例之回车桌面壁纸网美女图片采集
Oct 16 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生成自定义长度随机字符串的函数分享
2014/05/04 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
2020/01/23 PHP
PHP操作Redis常用命令的实例详解
2020/12/23 PHP
js arguments对象应用介绍
2012/11/28 Javascript
js显示时间 js显示最后修改时间
2013/01/02 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
2013/12/27 Javascript
js加入收藏以及使用Jquery更改透明度
2014/01/26 Javascript
js实现图片轮播效果
2015/12/19 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
2016/04/08 Javascript
JavaScript中0和&quot;&quot;比较引发的问题
2016/05/26 Javascript
JavaScript实现使用Canvas绘制图形的基本教程
2016/10/27 Javascript
JS自定义混合Mixin函数示例
2016/11/26 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
2018/07/19 Javascript
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
json数据格式常见操作示例
2019/06/13 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
2019/06/21 Javascript
Js代码中的span拼接问题解决
2019/11/22 Javascript
[04:54]DOTA2-DPC中国联赛1月31日Recap集锦
2021/03/11 DOTA
python实现通过代理服务器访问远程url的方法
2015/04/29 Python
Python实现多并发访问网站功能示例
2017/06/19 Python
python输入错误密码用户锁定实现方法
2017/11/27 Python
python opencv鼠标事件实现画框圈定目标获取坐标信息
2020/04/18 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
Windows 下python3.8环境安装教程图文详解
2020/03/11 Python
tensorflow中tf.reduce_mean函数的使用
2020/04/19 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
2020/07/13 Python
Python 使用生成器代替线程的方法
2020/08/04 Python
世界上最好的帽子:Tilley
2016/11/27 全球购物
如何在Oracle中查看各个表、表空间占用空间的大小
2015/10/31 面试题
大学校庆策划书
2014/01/31 职场文书
文艺演出策划方案
2014/06/07 职场文书
2014大四本科生自我鉴定总结
2014/10/04 职场文书
2014年教师思想工作总结
2014/12/03 职场文书
护士节慰问信
2015/02/15 职场文书
React配置子路由的实现
2021/06/03 Javascript
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
2022/05/04 Python