matlab灰度图像调整及imadjust函数的用法详解


Posted in Python onFebruary 27, 2020

matlab——imadjust函数作用:
对进行图像的灰度变换,即调节灰度图像的亮度或彩色图像的颜色矩阵

在MATLAB中,通过函数imadjust()进行图像灰度的调整,该函数调用格式如下:

J=imadjust( I ) 对图像I进行灰度调整

J=imadjust( I,[low_in;high_in],[low_out;high_out]) [low_in;high_in]为原图像中要变换的灰度范围,[low_out;high_out]为变换后的灰度范围

J=imadjust( I,[low_in;high_in],[low_out;high_out],gamma) 该gamma参数为映射的方式,默认值为1,即线性映射。当gamma不等于1时为非线性映射

RGB2=imadjust(RGB1,......) 该函数对彩色图像的RGB1进行调整

1. 通过函数imadjust()调整灰度图像灰度范围

close all;clear all;clc;
%通过imadjust()函数调整灰度图像的灰度范围
I=imread('F:/paohui.jpg');
J=imadjust(I,[0.2 0.5],[0 1]); %调整灰度范围
figure;
subplot(121),imshow(uint8(I));
subplot(122),imshow(uint8(J));

在程序中通过函数imadjust()调整灰度图像的灰度范围。原图像灰度范围为0-255,程序将小于255×0.2的灰度值设置为0,将大于255×0.5的灰度值设置为255。程序运行后输出如下:

matlab灰度图像调整及imadjust函数的用法详解

2. 通过函数imadjust()调整灰度图像的亮度

close all;clear all;clc;
%调整灰度图像的灰度和显示亮度
I=imread('F:/paohui.jpg');
J=imadjust(I,[0.1 0.5],[0 1],0.4); %调整图像灰度并调高亮度
K=imadjust(I,[0.1 0.5],[0 1],4); %调整图像灰度并调低亮度
figure,
subplot(131),imshow(uint8(I));
subplot(132),imshow(uint8(J));
subplot(133),imshow(uint8(K));

matlab灰度图像调整及imadjust函数的用法详解

左侧是原图,中间是调整图像灰度并加强亮色值的输出后显示的图像,右侧是调整图像灰度并加强暗色值的输出后显示的图像。

3. 通过函数imadjust()对彩色图像进行增强

close all;clear all;clc;
%imadjust()对彩色图像进行增强
I=imread('F:/pao1.jpg');
J=imadjust(I,[0.2 0.3 0;0.6 0.7 1],[]); %imadjust()对RGB图像进行处理
figure,
subplot(121),imshow(uint8(I));
subplot(122),imshow(uint8(J));

左侧为原图,右侧为处理后的图像,可以看到图像亮度显著增强:

matlab灰度图像调整及imadjust函数的用法详解

4. 通过函数stretchlim()和函数imadjust()进行图像增强

可以采用stretchlim()计算灰度图像的最佳输入区间,即函数imadjust(I,[low_in;high_in],[low_out;high_out])中的第二个参数,以此来实现图像增强,具体实例如下:

close all;clear all;clc;
%通过函数stretchlim()和imadjust()进行图像增强
I=imread('pout.tif');
M=stretchlim(I); %获取最佳区间
J=imadjust(I,M,[]); %调整灰度范围
figure,
subplot(121),imshow(uint8(I));
subplot(122);imshow(uint8(J));

matlab灰度图像调整及imadjust函数的用法详解

5. 用函数imcomplement()进行灰度图像的反转变换

灰度图像的反转变换,将灰度值为0的像素值转换为255,将灰度值为255的像素值转换为0,将灰度值为x的像素值转换为255-x。通过灰度反转,能够增强暗色背景下的白色或灰色细节信息。

代码如下:

close all;clear all;clc;
%利用函数imcomplement()实现灰度图像灰度反转
I=imread('F:/pao1.jpg');
J=imcomplement(I); %实现灰度反转
figure;
subplot(121),imshow(uint8(I));
subplot(122),imshow(uint8(J));

matlab灰度图像调整及imadjust函数的用法详解

总结

到此这篇关于matlab灰度图像调整及imadjust函数的用法详解的文章就介绍到这了,更多相关matlab图像灰度调整 imadjust函数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python文件和目录操作函数小结
Jul 11 Python
python爬虫入门教程--快速理解HTTP协议(一)
May 25 Python
[原创]pip和pygal的安装实例教程
Dec 07 Python
Python切片操作深入详解
Jul 27 Python
python生成n个元素的全组合方法
Nov 13 Python
python利用thrift服务读取hbase数据的方法
Dec 27 Python
使用PIL(Python-Imaging)反转图像的颜色方法
Jan 24 Python
python使用多线程编写tcp客户端程序
Sep 02 Python
python set集合使用方法解析
Nov 05 Python
python图片剪裁代码(图片按四个点坐标剪裁)
Mar 10 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
May 15 Python
基于Python测试程序是否有错误
May 16 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
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
Feb 27 #Python
You might like
php5编程中的异常处理详细方法介绍
2008/07/29 PHP
php设计模式 Chain Of Responsibility (职责链模式)
2011/06/26 PHP
php微信公众平台开发类实例
2015/04/01 PHP
PHP中set error handler函数用法小结
2015/11/11 PHP
详谈php ip2long 出现负数的原因及解决方法
2017/04/05 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
2018/08/21 PHP
IE 条件注释详解总结(附实例代码)
2009/08/29 Javascript
Prototype源码浅析 Enumerable部分(二)
2012/01/18 Javascript
JS模板实现方法
2013/04/03 Javascript
自定义ExtJS控件之下拉树和下拉表格附源码
2013/10/15 Javascript
jquery实现类似EasyUI的页面布局可改变左右的宽度
2020/09/12 Javascript
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
2015/11/04 Javascript
第一章之初识Bootstrap
2016/04/25 Javascript
浅谈js多维数组和hash数组定义和使用
2016/07/27 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
2016/10/21 Javascript
JavaScript时间戳与时间日期间相互转换
2017/12/11 Javascript
Vue 中mixin 的用法详解
2018/04/23 Javascript
vue 根据选择的月份动态展示日期对应的星期几
2021/02/06 Vue.js
[01:02:26]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第二场 1月18日
2021/03/11 DOTA
详解Python程序与服务器连接的WSGI接口
2015/04/29 Python
python使用tornado实现简单爬虫
2018/07/28 Python
opencv之为图像添加边界的方法示例
2019/12/26 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
2020/01/14 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
Django admin 实现search_fields精确查询实例
2020/03/30 Python
基于Django集成CAS实现流程详解
2020/11/28 Python
借助HTML5 Canvas API制作一个简单的猜字游戏
2016/03/25 HTML / CSS
怀俄明州飞钓:Platte River Fly Shop
2017/12/28 全球购物
排查整治工作方案
2014/06/09 职场文书
《静夜思》教学反思
2016/02/17 职场文书
餐厅营销的秘密:为什么老顾客会流水?
2019/08/08 职场文书
浅谈Redis存储数据类型及存取值方法
2021/05/08 Redis
Go语言基础函数基本用法及示例详解
2021/11/17 Golang
如何Tomcat中使用ipv6地址
2022/05/06 Servers
Django框架之路由用法
2022/06/10 Python