matlab中double、im2double、mat2gray区别
****************假设某图像数据A(uint8格式)**********************
A =
235 200 89 20
>> double(A) %返回与原矩阵数值相同但类型为double的矩阵;
ans =
235 200 89 20
>> im2double(A)
%返回矩阵类型:double;数值范围[0 1] ,0对应uint8中的0;1对应uint8中的255;
ans =
0.9216 0.7843 0.3490 0.0784
>> mat2gray(A) %对原矩阵归一化
ans =
1.0000 0.8372 0.3209 0
****************假设矩阵A为一般二维数组,非图像数据(double格式)**********************
A =
235 200 89 20
>> double(A)
ans =
235 200 89 20
>> im2double(A)
ans =
235 200 89 20
>> mat2gray(A)
ans =
1.0000 0.8372 0.3209 0
**********************小结***************************
im2double:如果输入类型是uint8、unit16 、logical,则按照0-->>0,255-->>1,将其值按比例处理成0~1之间的double数值;如果输入类型是double,输出没有处理;
double:返回数值与输入相同的double类型矩阵;
mat2gray:对输入进行归一化处理,最小值-->>0;最大值-->>1,输出类型为double。
在实际的对图像处理过程中,由于我们读入图像是unit8型,而在MATLAB的矩阵运算中要求所有的运算变量为double型(双精度型)。因此通常使用im2double函数将图像数据转换成双精度型数据。
matlab中double、im2double、mat2gray区别相关推荐
- 讨论Matlab中double,im2double,mat2gray函数区别
图像类和类型间的转换 im2uint8 将输入中所有小于0的设置为0,而将输入中所有大于1的设置为255 其他的所有乘以255 im2uint16 将输入中所有小于0的设置为0,而将输入中所有大于 ...
- Matlab中double,im2double,mat2gray函数使用方法介绍
图像类和类型间的转换 im2uint8 将输入中所有小于0的设置为0,而将输入中所有大于1的设置为255 其他的所有乘以255 im2uint16 将输入中所有小于0的设置为0,而将输入中所有大于 ...
- matlab中double 和single数据类型的差别
matlab中double 和single数据类型的差别 double数据类型占用8个字节,single数据类型占4个字节.所以用single会更快一些.(可以这么理解,就像你做8位数乘法跟做4位数乘 ...
- Matlab中(),[],与{}的用法区别
在matlab中,常常会遇到(),[],和{},这3种符号,有时候就比较迷糊,这里总结一下,供参考. 一.圆括号( ) 使用方法 1.圆括号常常跟在数组后,里面是数组的下标,来访问数组元素. 例如:A ...
- matlab中 mcc/mbuild/mex 区别
mcc 的作用是将 .m文件编译为 c/c++动态链接库文件,使你可以在 c/c++程序中使用 matlab的一些函数功能.mcc 也可以将.m文件编译为exe可执行文件. mex 的作用是将 c/c ...
- matlab中(),[],与{}的使用区别
在matlab中,常常会遇到(),[],和{},这个3种符号怎么区分,怎么用,这里我来总结一下,供参考. [] 首先.[]叫中括号,它用来存储矩阵和向量(vector在C++中也叫容器) 举个例子, ...
- matlab中normcdf和normpdf区别
最近准备参加个数学建模,其中校赛题目是有关于正态分布的排队论,在做的时候总是发现有问题,后来仔细研究才发现在matlab中关于正态分布有两个函数normcdf和normpdf.
- matlab图像处理学习笔记(1):matlab中double、im2double、mat2gray区别
声明:本文转载自http://blog.sina.com.cn/s/blog_6c41e2f30101559d.html,仅为交流学习. ****************假设某图像数据A(uint8格 ...
- matlab里H是什么,matlab 中 hObject和handles区别
h:指回调函数被调用对象的句柄:handles:是包含GUI中所有组件句柄的结构体,该结构体的域名由对象的TAG属性定义.也可以用来传递数据给其他的回调函数和主程序. 例如:创建一个包含button的 ...
最新文章
- Python+OpenCV 图像处理系列(5)—— 图像 ROI 操作及通道的拆分合并
- solidworks入门
- python怎么理解函数的参数_理解Python中函数的参数
- 解决: Error: Program type already present: android.support.v4.os.ResultReceiver$MyResultReceiver
- 开发高性能并发应用不是一件容易的事情。这类应用的例子包括高性能Web服务器、游戏服务器和搜索引擎爬虫...
- 前瞻:在 Java 16 中会带来哪些新特性?
- 吴裕雄 Bootstrap 前端框架开发——Bootstrap 按钮:让按钮看起来像个链接 (仍然保留按钮行为)...
- Web开发(一)·期末不挂之第六章·网页布局(浮动定位)
- 浅谈 Vue 项目优化
- 从正则表达式到NFA:Thompson构造法
- CNN | 02实现几何图形分类
- vmware连接服务器失败响应时间过长,VMware存储性能问题排错指南
- java实现根据高德地图API接口进行地址位置解析,将地址转化为经纬度
- 自动透视校正为四边形对象
- 从1900年1月1日(星期一),开始经过的n年当中,没个月的13号这一天是星期一,星期二,星期三...星期日的次数分别是多少
- Entity Framework Code First使用者的福音 --- EF Power Tool使用记之一
- 《CCNA学习指南:Cisco网络设备互连(ICND2)(第4版)》——1.1节理解VLAN 和VLAN Trunk 及排除相关故障...
- 酷睿i7计算机采用哪种类型,酷睿i5和i7有什么区别_哪一个比较好用
- 人才库 talent pool
- 计算机归属应用软件的有,2017大学计算机应用基础试题附答案