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

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。

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('调节灰度的图')

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');

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函数理解

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函数内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持w3xue!

matlab中imadjust函数的用法,浅析matlab中imadjust函数相关推荐

  1. python中int函数的用法浅析_Python中int()函数的用法浅析

    int()是Python的一个内部函数 Python系统帮助里面是这么说的 >>> help(int) Help on class int in module __builtin__ ...

  2. python中int函数的用法浅析_python中int函数怎么用,

    详细内容 int() 函数用于将一个字符串会数字转换为整型.接下来通过本文给大家介绍python 中的int()函数的相关知识,感兴趣的朋友一起看看吧 int(x, [base]) 功能: 函数的作用 ...

  3. python中int用法,Python中int()函数的用法浅析

    int()是Python的一个内部函数 Python系统帮助里面是这么说的 >>> help(int) Help on class int in module __builtin__ ...

  4. C语言 strstr函数的用法及模拟实现strstr函数

    C语言 strstr函数的用法及模拟实现strstr函数 一.strstr函数的用法 二.模拟实现strstr函数的功能 一.strstr函数的用法 1.strstr函数原型:char* strstr ...

  5. strlen函数的用法及模拟实现strlen函数的两种方法

    strlen函数的用法及模拟实现strlen函数的两种方法 一.strlen函数的用法 strlen的简单应用 二.指针模拟实现strlen函数 三.递归模拟实现strlen函数 一.strlen函数 ...

  6. python中如何查一个函数的用法_Python常见内置函数用法(三)

    本文作者:孙雪丽 文字编辑:周聪聪 技术总编:张学人重大通知!!!2019年6月22日至24日在河南郑州举行Stata编程技术特别训练营,招生工作已经圆满结束.另外爬虫俱乐部将于2019年7月5日至7 ...

  7. Linux中append函数的用法,linux C代码 open函数参数:O_APPEND问题求助

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 没有截图,直接上代码吧. 原代码是这样的: #include #include #include #include #include int main() ...

  8. python中urframe函数的用法_python类中的内置函数

    __init__(): __init__方法在类的一个对象被建立时,马上运行.这个方法可以用来对你的对象做一些你希望的初始化.注意,这个名称的开始和结尾都是双下划线. 代码例子: #!/usr/bin ...

  9. python中setup函数的用法_python学习之setUp函数和tearDown函数

    1,setUp():就是在一个类中最先被调用的函数,每次执行一个函数都要先执行这个函数,有几个函数就被调用几次,与放的位置无关,随便放到哪里都会先执行这个函数 2,tearDown():就是在一个类中 ...

最新文章

  1. 金融领域下的数据挖掘算法应用:AdaBoost模型摩天
  2. 高仿真的类-ApplicationContextAware
  3. Oracle 优化和性能调整
  4. 一旦有辞职念头就干不长了吗_如何理性而高效地辞职?
  5. Shell else if mysql_linux shell中 if else以及大于、小于、等于逻辑表达式介绍
  6. ubuntu运行c/c++语言
  7. Windows下MySQL定时备份脚本
  8. vue jsonp跨域
  9. Android截屏截图方法所有方法汇总(包括Activity、View、ScrollView、ListView、RecycleView、WebView截屏截图)
  10. 谷歌浏览器翻译本地的html,谷歌Chrome浏览器开启自带的翻译功能的方法
  11. 旅行商问题(TSP)
  12. Python爬虫 | 利用python爬虫获取想要搜索的数据
  13. java毕业设计社区流浪猫狗救助网站源码+lw文档+mybatis+系统+mysql数据库+调试
  14. 基因组学中的深度学习 (转载)
  15. redis集群报错:(error) MOVED 解决方法
  16. C语言栈顺序存储的数据结构
  17. SRPG游戏开发(三)第二章 创建项目
  18. 2021绝地求生dm雷达
  19. VMware10下Mac OS X 10.9系统VMware Tools的安装
  20. 利用numpy读取mnist数据集

热门文章

  1. 向Vue的prototype上绑定或.use()时Cannot read properties of undefined (reading ‘prototype‘)
  2. 妙啊,阻塞到底是个啥?黄袍加身,亦能谈古说今
  3. 找出7个默森尼数。法国数学家默森尼曾提出下列公式:Mp=2^p-1。当p是素数并且Mp也是素数时,称Mp为默森尼数, 例如,p=5,Mp=2^5-1=31,5和31都是素数,因此31是默森尼数;而Mp
  4. 《惢客创业日记》2019.10.28(周一)放纵的代价
  5. 电脑计算机点开不在桌面上显示出来,为什么我的电脑开机后点击不到桌面上的图示呢?...
  6. 短暂的停留,是为了走的更远!
  7. 防火墙ACL控制与NAT转换
  8. 书评:J2EE设计模式 O’REILLY William CrawfordJonathan Kaplan 中国电力出版社
  9. STM32 USART TX
  10. 轻雀协作应用场景模板之【个人财产管理】 ——隐藏的大佬们可以试试哦