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

参考:https://blog.csdn.net/FX677588/article/details/53301740

1、图像在matlab中的保存

matlab读取图片后保存的数据是uint8类型(8位无符号整数,即1个字节),以此方式存储的图像称作8位图像,比double型(64位,8个字节),节省了存储空间。
**imread()**是将灰度图像存入一个8位矩阵;若为RGB图像时,就存入8位RGB矩阵中。如,彩色图像像素大小是400*300( 高 x 宽 ),则保存的数据矩阵为400x300x3,其中每个颜色通道值是处于0~255之间。
虽然matlab中读入图像的数据类型是uint8,但图像矩阵运算的时,使用的数据类型却是double类型。一是为了保证精度,二是因为如果不转换,在对uint8进行加减时会产生溢出。
1个字节无符号整型最大只能存储数据为255,对图片的操作所以很容易溢出。

2、unit8和im2unit8

  • uint8():简单地把一个变量类型转换成uint8类型,数值大小不变
  • im2unit8():把图像数据类型转换为unit8类型。如果输入图像是unit8类型的࿰
  • 4
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值