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

声明:本文转载自http://blog.sina.com.cn/s/blog_6c41e2f30101559d.html,仅为交流学习。

****************假设某图像数据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函数将图像数据转换成双精度型数据。
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值