注:作者辛苦原创,转载请注明出处

imadjust函数是MATLAB的一个工具箱函数,一般的语法调用格式为:

f1=imadjust(f,[low_in

high_in],[low_out

high_out],gamma)

(注:本文所述图像数据均为Uint8,对于Matlab,矩阵中的一个元素即是一个像素点)

该函数的意义如图1所示,把图像f灰度变换到新图像f1的过程中,f中灰度值低于low_in的像素点在f1中灰度值被赋值为low_out,同理,f中灰度值高于high_in的像素点变换到f1时其灰度值也被赋值为high_out;而对于参数gamma,当gamma<1时,灰度图像靠近low_in的灰度值较低像素点灰度值变高,其灰度变化范围被拉伸,灰度值靠近high_in的一端灰度变化范围被压缩,图像整体变明亮。如图1(a)所示,同理,当gamma>1时,则灰度图像的靠近low_in的灰度值较低像素点灰度值变低,其灰度变化范围被压缩,灰度值靠近high_in的一端的灰度变化范围被拉伸,如图1(c)所示。

a

b

c

图1

​而对于中间的两个参数,通过调整其值,主要可以实现以下四种变换。

(1).负片变换

即取反变换,对一个灰度图像f取反(负片)变换即为255减去f中的每个像素点的灰度值,得到的新图像f1即为负片变换后的图像。

示例代码:

f1=imadjust(f,[0 1],[1 0]);

图2

(2).两参数为空的变换

变换命令代码如下:

f1=imadjust(f,[ ],[ ],0.6);

其实质就是只改变参数gamma的变换,文章开篇已述,此处便不再赘述。

当然,该变换也可结合Matlab工具箱函数stretchlim得到。其具体调用格式为:

f1=imadjust(f,stretchlim(f),[ ]);

该调用方法能自动确定阈值,完成对比度拉伸。想知道其具体运算原理请戳这儿

(3).大到小变换

所谓大到小变换,即将图片f较大的灰度值变化区间压缩为较小的灰度值变化区间达到降低图片f1对比度的作用,示例代码如下:

f1=imadjust(f,[0 1],[0.3 0.7]);

图3

其意义为将图像f中灰度值区间压缩变换到f1中,且f1的灰度值变化范围为255*0.3~255*0.7。变化公式大致如此,对于任意的变换区间,有:

图片f中的任一像素点的灰度值x,变换后得到f1图像中对应像素点灰度值Xf,变换公式如下:

(4).小到大变换

与大到小变换相反,将图片f较小的灰度值变化区间扩展为较大的灰度值变化区间;示例代码如下:

f1=imadjust(f,[0.3 0.6],[0.1 1]);

与(3)变换相反,该类型变换能提高图片f1对比度,如图3所示。

图4

其变换过程类似变换(3),对于任一的

图片f中的任一像素点的灰度值x,变换后得到f1图像中相应像素点的灰度值Xf,变换公式如下:

matlab 灰度化原理公式,imadjust从用法到原理—Matlab灰度变换函数之一相关推荐

  1. matlab imadjust函数,imadjust从用法到原理—Matlab灰度变换函数之一

    imadjust函数是MATLAB的一个工具箱函数,一般的语法调用格式为: f1=imadjust(f,[low_in  high_in],[low_out  high_out],gamma) (注: ...

  2. matlab多缝衍射公式,多缝的夫琅和费衍射matlab仿真.doc

    多缝的夫琅和费衍射matlab仿真.doc 4.多缝的夫琅和费衍射,使用平行光照明,观察衍射图样随点光源位置(光源上下移动)的变化Θ图41图42多缝夫琅禾费衍射如图41所示.由于相邻单缝在P点产生的夫 ...

  3. 编译原理公式计算器C语言,编译原理课程设计-简单计算器实现.doc

    编译原理课程设计-简单计算器实现 课程设计报告课程:编译原理学号:姓名:班级:11级嵌入式应用技术班教师:时间:2014年6月计算机科学与技术系 设计名称:简单计算器的实现设计内容.目的与要求:设计内 ...

  4. MATLAB:虹膜识别的图像灰度化处理,直方图均衡化

    (1)图像灰度化处理: 读取一张图片之后,进行灰度化处理,然后对其进行直方图均值化. clear;close all %读取原图地址 RGB= imread('D:\img\1.jpg'); %图像灰 ...

  5. 数字图像处理之灰度化

    囧,ADK还要更新一大截.所以我还是接着写吧,接下来是数字图像的相关文章,全部使用Python实现. 首先讲的是灰度化. 开始,我们先讲讲什么是灰度. 大家都知道,一幅图片有很多个像素点,对于RGB图 ...

  6. 图像灰度化的三种常见方法源码

    图像灰度化是图像处理很基础的一部分,在这里给出图像灰度化的三种常见方法的M源码,以供大家参考~ 平均值法,最大值法,加权平均值法 function f=MyGrayProcessing(Img) [m ...

  7. HLS——图像灰度化和二值化处理示例

    图像灰度化和二值化在图像识别里面经常使用,这里以HLS实现整个过程 一.实现功能: 读取一张bmp图片,输出一张灰度化bmp图片和二值化后的黑白图片 二.需要用到的接口 1.读写图片工具函数bmp_t ...

  8. 【图像处理】——图像的灰度化处理(Python实现三种方法——最大值法、平均值法、加权均值法、gamma校正)

    目录 一.什么是图像的灰度化? 二.灰度化的几种方法(最大值法.平均值法.加权均值法.gamma校正) 1.直接调用函数:cv2.cvtColor() 图像颜色空间转换 2.最大值法 (1)概念 (2 ...

  9. histeq从用法到原理——Matlab直方图均衡化函数

    转载于http://blog.sina.com.cn/s/blog_14d1511ee0102wwyt.html (公式未正常显示,请看原文链接) 一.用法 histeq是Matlab中的一个工具箱函 ...

最新文章

  1. windows下rpc框架thrift的环境配置
  2. Centos6.5更换163源 epel源
  3. qt vs 不出来dos窗口_VS嵌入QT后,建立QT工程后printf和cout无效,无法产生控制台应用程序窗口,需设置工程属性...
  4. UOJ#370. 【UR #17】滑稽树上滑稽果 动态规划
  5. 4.50Nginx负载均衡
  6. BFS(入门题--迷宫)
  7. WPF 实现动态Windows桌面壁纸~
  8. hibernate select语句返回的类型
  9. php 快速路由,基于FastRoute的快速路由(支持RESTful)
  10. 有用的linux命令笔记
  11. vue日历插件vue-calendar
  12. SpringBoot Kafka工具类封装
  13. EOF:warning: delimited by end-of-file
  14. 阿里云VPC网络内网实例通过SNAT连接外网
  15. linux网络协议栈(四)链路层 vlan处理
  16. uni-app实现图片的上传和裁剪
  17. 微信自动回复图片 api标准接口的 php代码
  18. java微信小程序、APP 西门子PLC通信,java S7-S200、java S7-300、java S7-400,java与PROFINET协议通信 Java与西门子PLC通信
  19. 激光SLAM-地图边界噪点的处理(地图的美化)--图像处理的方法
  20. CentOS 7下 VNC 服务的配置和开启、常见问题

热门文章

  1. base64编码用在HTML(支持IE6、IE7、IE8)
  2. floyd骚操作——传递闭包
  3. 【常用算法】散列(hash)
  4. Java设计模式(一)观察者模式实例
  5. 文字绘制——putText详解
  6. 回归返回2个以前标签_《浪姐2》强势回归,兵马未动标签先行,陈好、海清率先“中招”...
  7. Java Poi Word 添加标题
  8. 你能分清Java的关键字和标识符吗?
  9. 练手小项目:51单片机控制的智能台灯设计(自动感应调光) 电路图,测试图,源代码全技术资料
  10. 微信小程序获取微信运动步数