im2double 、mat2gray与double

  1. double 就是简单地把一个变量类型转换成double类型,数值大小不变
  2. mat2gray是把一个double类的数组转换成取值范围为[0,1]的归一化double类数组。
  3. 函数im2double将输入转换成double类型。如果输入是 uint8 unit16或者是二值的logical类型,则函数im2double 将其值归一化到0~1之间
    注:
    如果输入为double类型,输出还是double类型,并不进行归一化;即先用double转换,再用im2double 转换,不会对double处理之后的图像进行归一化操作;mat2gray则会将像素值归一化处理。

im2uint8和uint8

  1. im2uint8用于将归一化到0~1之间(im2double 处理后的图像)转换为uint8类型
  2. uint8就是简单地把一个变量类型转换成uint8类型,数值大小不变
    注:
    如果对double处理之后的图像使用uint8()操作,返回值与原本的图像相同,不会出错。即im2uint8转换对应im2double 转换,数据有归一化过程;uint8对应double转换,转换过程中数值不发生变化。如果不能一一对应,则会出错。

    代码

    img=double(img);%img为图像变量
    img=uint8(img);
    img=im2double(img);
    img=im2uint8(img);
    img=mat2gray(img);

    img_re=reshape(img,size(img,1)*size(img,2),3);%将图像转换为3列的矩阵,便于查看结果。

运行结果
double转换结果

double转换后使用im2double

double转换之后使用mat2gray

MATLAB im2double、double、mat2gray、im2uint8和uint8的区别及使用相关推荐

  1. matlab——uint8、im2uint8、double、im2double和mat2gray的说明

    参考:https://blog.csdn.net/FX677588/article/details/53301740 1.图像在matlab中的保存 matlab读取图片后保存的数据是uint8类型( ...

  2. matlab中double、im2double、mat2gray区别

    原文地址:matlab中double.im2double.mat2gray区别--原创作者:mimi ****************假设某图像数据A(uint8格式)**************** ...

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

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

  4. il和idl区别_我来给普及一下matlab、IDL、fortran神马的区别吧

    我来给普及一下matlab.IDL.fortran神马的区别吧 (2014-12-22 13:13:44) 标签: matlab idl c fortan 看到有人纠结这些东西,我来说说我的经验吧.不 ...

  5. Matlab 二维网格图pcolor和imagesc区别

    Matlab 二维网格图pcolor和imagesc区别 在速度或者衰减层析成像反演之后会得到地下介质每个网格点的速度/衰减值,在进行呈现的时候可以使用maltab的pcolor和imagesc进行二 ...

  6. matlab中矩阵点乘和乘的区别(超级简单)

    matlab中矩阵点乘和乘的区别 MATLAB中, 一.矩阵相乘:表示两个矩阵相乘. 二.矩阵点乘:表示矩阵中对应位置的元素分别相乘. 三.举例 3.1 矩阵相乘 3.2 矩阵点乘 MATLAB中, ...

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

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

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

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

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

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

最新文章

  1. Mastering Algorithms with C中文版附带源码说明
  2. 一位刚刚成功上岸的智能车队员对于参赛经历总结与对比赛的建议
  3. 更改开机默认不显示explorer.exe,直接启动自己写的EXE程序方法
  4. 挂隐藏链接的4种代码
  5. Android Studio git 版本回退到最新的版本
  6. 寻找最大的K个数,Top K问题的堆实现
  7. RSS、RSSI以及dBm相关概念
  8. Mysql 索引底层原理
  9. php 远程函数,php 远程图片保存到本地的函数类
  10. 0/1背包——动态规划
  11. 未来教育c语言二级51套答案,未来教育版计算机二级C语言上机题库(含答案)
  12. 用c语言双向循环链表,C语言实现双向循环链表
  13. java spy_Java Spy - 代码跟踪神器
  14. [蓝桥杯]java实现第39级台阶
  15. 初学者Arcgis教程大全
  16. 操作系统之运行环境简介
  17. 云原生-备份(原文地址:https://www.infoq.cn/article/fA42rfjV*dYGAvRANFqE)
  18. Briefings in bioinformatics2022 | 基于神经网络的分子性质预测通用优化策略
  19. TP6框架全新开发社区系统源码开源
  20. 物联网云平台的角色有哪些?

热门文章

  1. 专家剖析“绿色IT”和“绿色距离”
  2. 计算机视觉竞赛技巧总结(一):目标检测篇
  3. endnote突然显示library.enl丢失
  4. 论文阅读:Towards Stable Test-time Adaptation in Dynamic Wild World
  5. Win10连接上蓝牙耳机后断开没声音的问题
  6. 服务器补丁信息,服务器补丁管理|如何修补服务器?-ManageEngine补丁管理器升级版...
  7. 最新会议:第二届绿色建筑、土木工程与智慧城市国际会议(GBCESC 2023)
  8. 业务架构_业务架构TOGAF建模系列:业务足迹图
  9. PDF修改页码如何在中文版PDF编辑器内达成
  10. 数据库学习:高并发数据库设计