浅析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中return语句用法实例分析
Aug 04 Python
浅谈python类属性的访问、设置和删除方法
Jul 25 Python
Python AES加密模块用法分析
May 22 Python
用python实现对比两张图片的不同
Feb 05 Python
详解python中的装饰器
Jul 10 Python
tensorflow更改变量的值实例
Jul 30 Python
详解如何设置Python环境变量?
May 13 Python
Django 自定义分页器的实现代码
Nov 24 Python
python实现差分隐私Laplace机制详解
Nov 25 Python
总结python 三种常见的内存泄漏场景
Nov 20 Python
python 批量压缩图片的脚本
Jun 02 Python
Python测试框架pytest高阶用法全面详解
Jun 01 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
浅析ThinkPHP的模板输出功能
2014/07/01 PHP
ThinkPHP框架安全实现分析
2016/03/14 PHP
Nginx下ThinkPHP5的配置方法详解
2017/08/01 PHP
javascript 动态添加事件代码
2008/11/30 Javascript
基于jquery的拖动布局插件
2011/11/25 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
2013/07/08 Javascript
JS写的贪吃蛇游戏(个人练习)
2013/07/08 Javascript
jquery text(),val(),html()方法区别总结
2013/11/04 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
jquery.tableSort.js表格排序插件使用方法详解
2020/08/12 Javascript
小程序点赞收藏功能的实现代码示例
2018/09/07 Javascript
浅谈react-router@4.0 使用方法和源码分析
2019/06/04 Javascript
javascript实现扫雷简易版
2020/08/18 Javascript
js实现车辆管理系统
2020/08/26 Javascript
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
python时间整形转标准格式的示例分享
2014/02/14 Python
Python中自定义函数的教程
2015/04/27 Python
python删除过期文件的方法
2015/05/29 Python
Python命令行解析模块详解
2018/02/01 Python
浅谈Tensorflow由于版本问题出现的几种错误及解决方法
2018/06/13 Python
使用pandas批量处理矢量化字符串的实例讲解
2018/07/10 Python
对tf.reduce_sum tensorflow维度上的操作详解
2018/07/26 Python
解决python Markdown模块乱码的问题
2019/02/14 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
pytest fixtures装饰器的使用和如何控制用例的执行顺序
2021/01/28 Python
常用的四种CSS透明属性介绍
2014/04/12 HTML / CSS
详解background属性的8个属性值(面试题)
2020/11/02 HTML / CSS
百丽国际旗下购物网站:优购
2017/02/28 全球购物
如何利用XMLHTTP检测URL及探测服务器信息
2013/11/10 面试题
生产厂厂长岗位职责
2013/12/25 职场文书
民主评议党员总结
2014/10/20 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
2015年财政局工作总结
2015/05/21 职场文书
毕业欢送晚会主持词
2019/06/25 职场文书
python自动化测试通过日志3分钟定位bug
2021/11/20 Python