matlab double(I)是什么意思 I是图像
发布网友
发布时间:2022-04-30 04:37
我来回答
共3个回答
热心网友
时间:2023-08-24 12:36
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型,便于后续的处理计算
热心网友
时间:2023-08-24 12:37
double(I)是将读入的图像I的uint8数据转换为double类型的数据。
热心网友
时间:2023-08-24 12:37
将I转换为double类型的变量追问I = double(I);原式是这样子的 怎么理解
追答就是变量转换,就像2楼说的,为了之后进一步做处理