为了节省存储空间,matlab为图像提供了特殊的数据类型uint8(8位无符号整数),以此方式存储的图像称作8位图像。

imread把灰度图像存入一个8位矩阵,当为RGB图像时,就存入8位RGB矩阵中。

因此,matlab读入图像的数据是uint8,而matlab中数值一般采用double型(64位)存储和运算。所以要先将图像转为double格式的才能运算,

I2=im2double(I1)  %把图像I1转换成double精度类型 (假设图形矩阵范围0~255)

或者

I64=double(I8)/255;   %uint转换成double

如果不转换,计算会产生溢出。

经过计算后,I2已经是double型。如果现在想imshow显示图像结果,就需要再转换成uint8格式。如果矩阵复合数据图像标准(0~1之间),

I3=im2uint8(I2)  %把矩阵I2转换成uint8类型

如果超出0~1范围,就要用uint8()

I8=uint8(round(I64*255));  %double转换成uint8

或者mat2gray()

I3=mat2gray(I2)  &把矩阵转化为灰度图像格式double

最后可以知道,im2uint8,im2double和uint8,double是有区别的。

matlab读取写入图像数据格式uint8,double相关推荐

  1. matlab 多个波段,MatLab读取ENVI图像统计多波段图像信息

    在ENVI统计遥感多波段图像中每个波段的均值.方差.最大值.最小值是比较容易办到的,但是如果要处理多批的数据就没有那么方便了,这里转载一个MatLab读取ENVI图像(img+hdr)的程序,并且计算 ...

  2. 【Matlab】Matlab读取dcm图像的函数以及CT值失真的问题处理

    Matlab版本:2020a 一.dicomread函数 Matlab读取dcm图像的函数是dicomread,根据dicomread的帮助文档,该函数有四种参数输入方式: X = dicomread ...

  3. 图像数据格式uint8与double以及图像类型转换

    1. 图像数据格式 double(64位):matlab中数值一般采用double型存储和运算. uint8(8位无符号整数):为了节省存储空间,matlab为图像提供的特殊数据类型.imread把灰 ...

  4. MATLAB读取写入文本数据最佳方法 | Best Method for Loading Saving Text Data Using MATLAB

    MATLAB读取文件有很多方法.然而笔者在过去进行数据处理中,由于函数太多,相互混杂,与C#,Python等语言相比,反而认为读取文本数据比较麻烦.C#和Python等高级语言中,对于大部分的文本数据 ...

  5. matlab audioread函数用法,Matlab读取写入合成音频信号audioread audiowrite 函数使用方法...

    audioread和audioread函数的使用方法 audioread 语法 示例 audiowrite 语法 示例 更多参数 'BitsPerSample' - 每样本输出位数 'BitRate' ...

  6. matlab读取txt日期数据格式,matlab中如何读取带有日期和时间的txt数据文件,并放入矩阵中...

    满意答案 g100021221 2018.01.17 采纳率:59%    等级:8 已帮助:312人 假定data_zd.txt文件内容为: 2018-01-16 00:00:00 -290.27 ...

  7. MATLAB图像基本操作(信息查询/文件读取/写入/显示)

    本博文主要讲解matlab下的图像基本操作,图片使用下方的一张图片,只需要右击收藏就行了.给出讲解内容有: 文章目录 1.图像信息查询 1.1语法格式 1.2 案例1 2.图像文件读取 2.1 语法格 ...

  8. Matlab图像数据类型unit8,double关系

    matlab中读取图片后保存的数据是uint8类型(8位无符号整数,即1个字节),以此方式存储的图像称作8位图像,相比较matlab默认数据类型双精度浮点double(64位,8个字节)可以节省存储空 ...

  9. 数字图像处理基础(matlab)Ⅰ:图像读取,显示等

    文章目录 前言 一.实验目的 二.实现原理 三.算法设计 3.1利用imread( )函数读取图像 3.2 分别显示图像的红.绿和蓝色分量的强度 3.3 将图像转换为灰度图,显示灰度结果图像进行对比 ...

  10. matlab读数据写入excel文件路径,MATLAB读取和写入Excel文件

    clc; clear all; [numeric_data text_data rawdata] = xlsread('aaa.xls'); headings = rawdata(1,:)  % ge ...

最新文章

  1. C#验证子网掩码的正确性
  2. 【机器学习基础】数学推导+纯Python实现机器学习算法26:随机森林
  3. poj 3131 双向搜索+hash判重
  4. 工作中常用的kafka命令
  5. SOAP HTTP绑定
  6. HadoopSourceAnalyse --- Nodemanager Container request handler
  7. 仿微信图片上传,带加号,且超过最大数隐藏
  8. 贴片二极管正负极如何区分
  9. usb key 开发(二)
  10. GoLang语言:邮件群发器
  11. 将.bat文件设置为Window系统开机自启动项
  12. Python计算卡方值
  13. thinpad E43系列WIN8装WIN7系统
  14. Evaluating Student Writing
  15. 沃丰科技:AI赋能泛CRM,为新企服扬风鼓帆
  16. 数据相关的在职研究生_西南政法大学拟清理20名博士研究生的学籍!
  17. dojo初解和dojo.connect用法(转)
  18. ARM Cortex M3M4处理器复位流程
  19. bzoj2733 永无乡
  20. 【PHP + MySQL】【分享】搭建网站自动回复机器人

热门文章

  1. 洛谷P4593 [TJOI2018]教科书般的亵渎 【数学】
  2. vue个人学习(三)----组件
  3. [转]SDI模式下,在视图中添加按钮
  4. sublime 执行print带有中文时出错Decode error - output not utf-8
  5. 自学JAVA-2:数据类型与运算符
  6. 解决C#网络通信编程的阻塞问题
  7. Restful 风格
  8. Python原理 -- 深浅拷贝
  9. TCL语言笔记:TCL过程控制练习
  10. ASP.NET Web API 2基于令牌的身份验证