matlab double(I)是什么意思 I是图像

如题所述

double是matalb里面强制将数据类型转化为双精度浮点数的函数

而从文件读取的图片,每个像素一般用8位,或者24位二进制数表示
读进来的图像 I=imread('文件名');
一般是mxn 的uint8类型矩阵或者是mxnx3 的uint8类型的矩阵
其中m,n是图像的像素大小
如果是8位数据也就是256色的图片,得到2维矩阵,
用uint8也就是无符号整形数据表示像素的值
如果是8位数据也就是RGB真彩色图片,得到3维矩阵,
第三维用3层uint8也就是无符号整形数据表示像素的RGB值

而matlab里面主要用于运算的数据类型是双精度浮点数,也就是double
double(I)就将图像数据的类型强制转换为double型,便于后续的处理计算
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-10
double(I)是将读入的图像I的uint8数据转换为double类型的数据。
第2个回答  2014-04-10
将I转换为double类型的变量追问

I = double(I);原式是这样子的 怎么理解

追答

就是变量转换,就像2楼说的,为了之后进一步做处理

本回答被提问者采纳
相似回答