Matlab中mat2gray函数的原理和使用及图像类和类型间的转换
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函数的原理和使用及图像类和类型间的转换相关推荐
- Matlab中mat2gray函数用法
目录 语法 描述 例子 将矩阵转换为图像 mat2gray将矩阵转换为灰度图像 语法 I = mat2gray(A,[amin amax]) I = mat2gray(A) 描述 I ...
- matlab 未定义mat2gray,matlab中mat2gray函数用法
mat2gray是一个计算机函数,功能是实现图像矩阵的归一化操作. 所谓"归一化"就是使矩阵的每个元素的值都在0和1之间.该函数在数字图像处理中经常用到. 函数简介 函数功能: 实 ...
- MATLAB中ode23函数,龙格库塔函数
今天说一说MATLAB中ode23函数的原理,在网上看了好多,但是不知道是怎么计算的,就知道是那么用的,但是最后结果咋回事不知道,今天来讲一讲是怎么计算的. 首先来个程序: function f=eg ...
- 关于matlab里mat2gray函数格式
Matlab 中 mat2gray 函数的介绍 Matlab 中 mat2gray 函数的介绍 函数功能: 实现图像矩阵的归一化操作. 所谓"归一化"就是使矩阵的每个元素的值都在0 ...
- Matlab中sub2ind函数原理及用法!
Matlab中sub2ind函数原理及用法!
- matlab中dither 函数,(转)matlab里一些简单的函数
matlab之基本绘图函数 clear:清空内存中的变量: figure:强制生成一个新的个绘图窗口: syms x y t :声明变量: fplot(函数表达式,绘图区间): plot(横坐标向量, ...
- MPC模型预测控制及在Matlab中实现函数定义
基于b站DR_CAN老师的MPC控制视频[MPC模型预测控制器]4_数学建模推导--Matlab代码详解_哔哩哔哩_bilibili的学习分享如下: 一.研究目的 在约束条件(物理限制)下达到最优的系 ...
- 极大似然函数求解_关于极大似然估计的学习(附Matlab中mle函数的求解)
冒泡~是新的一周辣~温故而知新一下极大似然估计(真是很不容易了) 极大似然估计的基本思想 什么是极大似然?官方上的较清楚的解释是:利用已知的样本的结果,在使用某个模型的基础上,反推最有可能导致这样结果 ...
- Matlab中bwmorph函数的使用
Matlab中bwmorph函数的使用 Matlab中提供了一个基于形态学的处理函数,即以膨胀.腐蚀等操作为基础,其语法格式如下: bw2=bwmorph(bw1,operation,n); 其中bw ...
最新文章
- Python使用tpot获取最优模型并抽取最优模型模型参数
- Odoo 菜单美化的扩展模块
- 顶象深度画像亮相GMIC,用AI提升金融反欺诈
- 中缀表达式生成二叉树
- 记一次培训机构“面试”过程
- 解释一下全连接层CNN中全连接层是什么样的
- mysql解压版id是什么_Mysql安装(解压版)
- 【ES】ES 根据数据的某个字段进行条件删除
- android webview 水平滚动,Android WebView不可滚动
- 起点文学网ViewState解码分析后的结果研究
- 用计算机弹飞云直下,飞云之下-韩红/林俊杰-和弦谱-《弹吧》官网tan8.com-和弦谱大全,学吉他,秀吉他...
- 如何使用FreeTextBox
- 王者荣耀空白代码_在线空白昵称代码复制
- 吉比特H2-3光猫破解超级密码
- html5 右侧客服代码,js实现浮动在网页右侧的简洁QQ在线客服代码
- oracle执行计划explain,Oracle 常见的执行计划步骤(explain结果的Description数据参考)...
- 【转】敏捷中国十八年目睹之怪现状
- H.264的profile与level概念解释。
- ERROR: Cannot uninstall ‘wrapt‘. It is a distutils installed project and thus we cannot accurately d
- Unity 优化Unity切换后台的问题