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列表的常用操作方法小结
May 21 Python
Django 添加静态文件的两种实现方法(必看篇)
Jul 14 Python
python使用PyCharm进行远程开发和调试
Nov 02 Python
Python将多个excel文件合并为一个文件
Jan 03 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
Jun 26 Python
selenium跳过webdriver检测并模拟登录淘宝
Jun 12 Python
tensorflow 查看梯度方式
Feb 04 Python
django从后台返回html代码的实例
Mar 11 Python
Python读入mnist二进制图像文件并显示实例
Apr 24 Python
基于python 将列表作为参数传入函数时的测试与理解
Jun 05 Python
python中tkinter窗口位置\坐标\大小等实现示例
Jul 09 Python
如何使用python socket模块实现简单的文件下载
Sep 04 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
PHP 简单日历实现代码
2009/10/28 PHP
php获取数组元素中头一个数组元素值的实现方法
2014/12/20 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
TFDN图片播放器 不错自动播放
2006/10/03 Javascript
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
JQuery循环滚动图片代码
2011/12/08 Javascript
nodejs调用cmd命令实现复制目录
2015/05/04 NodeJs
jQuery 操作input中radio的技巧
2016/07/18 Javascript
纯js实现手风琴效果代码
2020/04/17 Javascript
Javascript获取background属性中url的值
2016/10/17 Javascript
AngularJS动态加载模块和依赖的方法分析
2016/11/08 Javascript
jQuery电话号码验证实例
2017/01/05 Javascript
微信小程序 scroll-view隐藏滚动条详解
2017/01/16 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
2017/05/05 Javascript
手把手教你把nodejs部署到linux上跑出hello world
2017/06/19 NodeJs
bootstrap插件treeview实现全选父节点下所有子节点和反选功能
2017/07/21 Javascript
js实现移动端轮播图效果
2020/12/09 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
2017/09/04 Javascript
细说webpack源码之compile流程-入口函数run
2017/12/26 Javascript
基于cropper.js封装vue实现在线图片裁剪组件功能
2018/03/01 Javascript
Layui Form 自定义验证的实例代码
2019/09/14 Javascript
微信小程序实现限制用户转发功能的实例代码
2020/02/22 Javascript
Jquery+javascript实现支付网页数字键盘
2020/12/21 jQuery
Python中几种属性访问的区别与用法详解
2018/10/10 Python
python中退出多层循环的方法
2018/11/27 Python
Python操作配置文件ini的三种方法讲解
2019/02/22 Python
Python HTMLTestRunner库安装过程解析
2020/05/25 Python
King Apparel官网:英国街头服饰品牌
2019/09/05 全球购物
非功能性需求都包括哪些方面
2013/10/29 面试题
服装设计专业求职信
2014/06/16 职场文书
优秀会计求职信
2014/07/04 职场文书
小学国庆节活动方案策划书
2014/09/16 职场文书
医院领导班子四风问题对照检查材料
2014/10/26 职场文书
2014年财务科工作总结
2014/11/11 职场文书
2015暑假社会调查报告
2015/07/13 职场文书
PostgreSQL13基于流复制搭建后备服务器的方法
2022/01/18 PostgreSQL