mat2gray
函数mat2gray可以把任意任意类型图像矩阵转换为取值范围为[0,1]的归一化double类数组。

调用格式
B = mat2gray(A)
将图像矩阵A归一化为图像矩阵B,A的值无限制,调用函数后,B的值限制在[0,1]。

B = mat2gray(A,[amin amax])
将矩阵A中介于amin和amax之间的值进行归一化处理,A中值小于amin的变为0,大于amax的变为1。

使用举例

A = [1,2,3;4,5,6];
B = mat2gray(A)
B = 0  0.2  0.40.6  0.8  1.0
C = [-0.5,0.5;0.75,1.5];
D = mat2gray(C)
D = 0  0.50.625  1.0

归一化原理分析
一般的归一化方法,即把数变为0到1之间的小数,例如,把{2.5 3.5 0.5 1.5}归一化后变成了{0.3125 0.4375 0.0625 0.1875},即每个数分别除以所有数之和即可。但是函数mat2gray的归一化处理使用的方法并非如此。
[1,2,3,4,5,6]归一化之后为[0,0.2,0.4,0.6,0.8,1.0],并非是用每个数分别除以所有数之和。该函数在处理时,直接将需要归一化的数组中的最小值变为0,最大值变为1,然后对其它数进行处理。记其它需要处理的数为Ai,则处理过程有:

Ai = (Ai - Amin) / (Amax - Amin)

以此对数据进行归一化处理,这是该处理方法与一般方法的不同之处。

图像类和类型间的转换
转换函数如下所示:

函数名 将输入图像转换为
im2uint8 uint8
im2uint16 uint16
mat2gray double,范围[0,1]
im2double double
im2bw logical

转化原理
以im2uint8为例,若f = [-0.5,0.5;0.75,1.5],则执行im2uint8后得到[0,128;191,255]。即将小于0的值处理为0,大于1的值处理为255,再将其它值乘以255,结果四舍五入作为转化后的值。其它函数类似,比如im2uint16只需在乘的时候改为65535即可。

Matlab中mat2gray函数的原理和使用及图像类和类型间的转换相关推荐

  1. Matlab中mat2gray函数用法

    目录 语法 描述 例子 将矩阵转换为图像 ​​​​​​​ mat2gray将矩阵转换为灰度图像 语法 I = mat2gray(A,[amin amax]) I = mat2gray(A) 描述 I ...

  2. matlab 未定义mat2gray,matlab中mat2gray函数用法

    mat2gray是一个计算机函数,功能是实现图像矩阵的归一化操作. 所谓"归一化"就是使矩阵的每个元素的值都在0和1之间.该函数在数字图像处理中经常用到. 函数简介 函数功能: 实 ...

  3. MATLAB中ode23函数,龙格库塔函数

    今天说一说MATLAB中ode23函数的原理,在网上看了好多,但是不知道是怎么计算的,就知道是那么用的,但是最后结果咋回事不知道,今天来讲一讲是怎么计算的. 首先来个程序: function f=eg ...

  4. 关于matlab里mat2gray函数格式

    Matlab 中 mat2gray 函数的介绍 Matlab 中 mat2gray 函数的介绍 函数功能: 实现图像矩阵的归一化操作. 所谓"归一化"就是使矩阵的每个元素的值都在0 ...

  5. Matlab中sub2ind函数原理及用法!

    Matlab中sub2ind函数原理及用法!

  6. matlab中dither 函数,(转)matlab里一些简单的函数

    matlab之基本绘图函数 clear:清空内存中的变量: figure:强制生成一个新的个绘图窗口: syms x y t :声明变量: fplot(函数表达式,绘图区间): plot(横坐标向量, ...

  7. MPC模型预测控制及在Matlab中实现函数定义

    基于b站DR_CAN老师的MPC控制视频[MPC模型预测控制器]4_数学建模推导--Matlab代码详解_哔哩哔哩_bilibili的学习分享如下: 一.研究目的 在约束条件(物理限制)下达到最优的系 ...

  8. 极大似然函数求解_关于极大似然估计的学习(附Matlab中mle函数的求解)

    冒泡~是新的一周辣~温故而知新一下极大似然估计(真是很不容易了) 极大似然估计的基本思想 什么是极大似然?官方上的较清楚的解释是:利用已知的样本的结果,在使用某个模型的基础上,反推最有可能导致这样结果 ...

  9. Matlab中bwmorph函数的使用

    Matlab中bwmorph函数的使用 Matlab中提供了一个基于形态学的处理函数,即以膨胀.腐蚀等操作为基础,其语法格式如下: bw2=bwmorph(bw1,operation,n); 其中bw ...

最新文章

  1. Python使用tpot获取最优模型并抽取最优模型模型参数
  2. Odoo 菜单美化的扩展模块
  3. 顶象深度画像亮相GMIC,用AI提升金融反欺诈
  4. 中缀表达式生成二叉树
  5. 记一次培训机构“面试”过程
  6. 解释一下全连接层CNN中全连接层是什么样的
  7. mysql解压版id是什么_Mysql安装(解压版)
  8. 【ES】ES 根据数据的某个字段进行条件删除
  9. android webview 水平滚动,Android WebView不可滚动
  10. 起点文学网ViewState解码分析后的结果研究
  11. 用计算机弹飞云直下,飞云之下-韩红/林俊杰-和弦谱-《弹吧》官网tan8.com-和弦谱大全,学吉他,秀吉他...
  12. 如何使用FreeTextBox
  13. 王者荣耀空白代码_在线空白昵称代码复制
  14. 吉比特H2-3光猫破解超级密码
  15. html5 右侧客服代码,js实现浮动在网页右侧的简洁QQ在线客服代码
  16. oracle执行计划explain,Oracle 常见的执行计划步骤(explain结果的Description数据参考)...
  17. 【转】敏捷中国十八年目睹之怪现状
  18. H.264的profile与level概念解释。
  19. ERROR: Cannot uninstall ‘wrapt‘. It is a distutils installed project and thus we cannot accurately d
  20. Unity 优化Unity切换后台的问题

热门文章

  1. Windows10系统的Superfetch服务
  2. JAVAWeb-动态网页开发
  3. Discuz论坛搭建详细过程,一看就懂
  4. java实用程序_java面向对象设计之实用程序类
  5. latex代码在word里转成word公式(简单方便不需下插件)
  6. 星基ADS-B系统测试方案
  7. 运用scrapy爬取智联网
  8. 计算机学院运动会搞笑解说词,学院运动会解说词「精选」
  9. 一流程序员的成长之路
  10. 请用Python语言写一个巨潮资讯网批量下载PDF的程序