im2double的用法

来源:互联网 发布:卖家开通淘宝客要求 编辑:程序博客网 时间:2024/06/05 00:23

im2double函数用于将图像转换为双精度。


语法形式有4种,分别是:

I2 = im2double(I); 

RGB2 = im2double(RGB); 

I = im2double(BW); 

X2 = im2double(X, 'indexed'); 


描述:

I2 = im2double(I)将灰度图像I转换为双精度,必要时可以缩放其数据。如果输入图像是双精度类型,则输出图像类型与其相同。

RGB2 = im2double(RGB)将真彩色图像RGB转换为双精度,必要时可以缩放其数据。

I = im2double(BW)将二值图像BW转换成一幅双精度强度图像。

X2 = im2double(X, 'indexed')将索引图像X转换为双精度,必要时可以对其数据进行偏置。


类型支持:

强度图像和真彩色图像的类型可以是uint8, uint16, double, logical, single, int16。索引图像的类型可以是uint8, uint16, double, logical。二值图像的类型必须是logical。输出图像的类型是double。


举例:

I1 = reshape(uint8(linspace(1, 255, 25)), [5 5]); 

I2 = im2double(I1);


上述例子的运行效果:





















原创粉丝点击