原文地址:matlab中double、im2double、mat2gray区别--原创作者:mimi

****************假设某图像数据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区别相关推荐

  1. 讨论Matlab中double,im2double,mat2gray函数区别

    图像类和类型间的转换 im2uint8  将输入中所有小于0的设置为0,而将输入中所有大于1的设置为255 其他的所有乘以255 im2uint16  将输入中所有小于0的设置为0,而将输入中所有大于 ...

  2. Matlab中double,im2double,mat2gray函数使用方法介绍

    图像类和类型间的转换 im2uint8  将输入中所有小于0的设置为0,而将输入中所有大于1的设置为255 其他的所有乘以255 im2uint16  将输入中所有小于0的设置为0,而将输入中所有大于 ...

  3. matlab中double 和single数据类型的差别

    matlab中double 和single数据类型的差别 double数据类型占用8个字节,single数据类型占4个字节.所以用single会更快一些.(可以这么理解,就像你做8位数乘法跟做4位数乘 ...

  4. Matlab中(),[],与{}的用法区别

    在matlab中,常常会遇到(),[],和{},这3种符号,有时候就比较迷糊,这里总结一下,供参考. 一.圆括号( ) 使用方法 1.圆括号常常跟在数组后,里面是数组的下标,来访问数组元素. 例如:A ...

  5. matlab中 mcc/mbuild/mex 区别

    mcc 的作用是将 .m文件编译为 c/c++动态链接库文件,使你可以在 c/c++程序中使用 matlab的一些函数功能.mcc 也可以将.m文件编译为exe可执行文件. mex 的作用是将 c/c ...

  6. matlab中(),[],与{}的使用区别

    在matlab中,常常会遇到(),[],和{},这个3种符号怎么区分,怎么用,这里我来总结一下,供参考. [] 首先.[]叫中括号,它用来存储矩阵和向量(vector在C++中也叫容器)  举个例子, ...

  7. matlab中normcdf和normpdf区别

    最近准备参加个数学建模,其中校赛题目是有关于正态分布的排队论,在做的时候总是发现有问题,后来仔细研究才发现在matlab中关于正态分布有两个函数normcdf和normpdf.

  8. matlab图像处理学习笔记(1):matlab中double、im2double、mat2gray区别

    声明:本文转载自http://blog.sina.com.cn/s/blog_6c41e2f30101559d.html,仅为交流学习. ****************假设某图像数据A(uint8格 ...

  9. matlab里H是什么,matlab 中 hObject和handles区别

    h:指回调函数被调用对象的句柄:handles:是包含GUI中所有组件句柄的结构体,该结构体的域名由对象的TAG属性定义.也可以用来传递数据给其他的回调函数和主程序. 例如:创建一个包含button的 ...

最新文章

  1. Python+OpenCV 图像处理系列(5)—— 图像 ROI 操作及通道的拆分合并
  2. solidworks入门
  3. python怎么理解函数的参数_理解Python中函数的参数
  4. 解决: Error: Program type already present: android.support.v4.os.ResultReceiver$MyResultReceiver
  5. 开发高性能并发应用不是一件容易的事情。这类应用的例子包括高性能Web服务器、游戏服务器和搜索引擎爬虫...
  6. 前瞻:在 Java 16 中会带来哪些新特性?
  7. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 按钮:让按钮看起来像个链接 (仍然保留按钮行为)...
  8. Web开发(一)·期末不挂之第六章·网页布局(浮动定位)
  9. 浅谈 Vue 项目优化
  10. 从正则表达式到NFA:Thompson构造法
  11. CNN | 02实现几何图形分类
  12. vmware连接服务器失败响应时间过长,VMware存储性能问题排错指南
  13. java实现根据高德地图API接口进行地址位置解析,将地址转化为经纬度
  14. 自动透视校正为四边形对象
  15. 从1900年1月1日(星期一),开始经过的n年当中,没个月的13号这一天是星期一,星期二,星期三...星期日的次数分别是多少
  16. Entity Framework Code First使用者的福音 --- EF Power Tool使用记之一
  17. 《CCNA学习指南:Cisco网络设备互连(ICND2)(第4版)》——1.1节理解VLAN 和VLAN Trunk 及排除相关故障...
  18. 酷睿i7计算机采用哪种类型,酷睿i5和i7有什么区别_哪一个比较好用
  19. 人才库 talent pool
  20. 计算机归属应用软件的有,2017大学计算机应用基础试题附答案

热门文章

  1. 工程概论III大作业-产品分析
  2. 黄宇算法设计与分析——第7章
  3. 课程设计 树的应用与实现
  4. (一)信源函数——randerr、randint、randsrc、wgn
  5. smtplib python教程_Python smtplib 教程
  6. 一位游戏制作人的“页游之惑”
  7. 浅谈安卓逆向协议(五)- 脱360加固 - 皮皮搞笑
  8. FragAttacks漏洞
  9. iPhone微信浏览器中jQuery发起post请求无效
  10. java中数组赋值方法