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型,便于后续的处理计算
double(I)是将读入的图像I的uint8数据转换为double类型的数据。