主要内容

im2double

将图像转换为双重精度

描述

例子

I2= im2double (转换图像达到双倍精度。可以是灰度强度图像、真彩色图像或二值图像。im2double将输出从整数数据类型重新调整到范围[0,1]。

I2= im2double (,“索引”)转换索引图像达到双倍精度。im2double在整数数据类型的输出中添加1的偏移量。

例子

全部折叠

读取数据类型的示例映像uint8

I = imread(“peppers.png”);谁
名称大小字节类属性I 384x512x3 589824 uint8

将图像转换为数据类型

I2 = im2double(I);谁I2
名称大小字节类属性I2 384x512x3 4718592 double

将数组转换为类GPU。此示例需要并行计算工具箱™。

I1 = gpuArray(uint8(linspace(1,255,25)),[5 5])));I2 = im2double(I1);

输入参数

全部折叠

输入图像,指定为数值标量、向量、矩阵或多维数组。

  • 如果是灰度或真彩色(RGB)图像,它可以uint8uint16逻辑,或int16

  • 如果是一个索引图像,它可以吗uint8uint16逻辑

  • 如果是二值图像,一定是吗逻辑

如果安装了并行计算工具箱,则可以是gpuArray和im2double转换GPU。

数据类型:||int16|uint8|uint16|逻辑

输出参数

全部折叠

转换后的图像,作为与输入图像大小相同的数字数组返回

数据类型:

提示

  • 如果输入图像的数据类型,或逻辑,则输出像素值与输入像素值相同。

    请注意

    许多MATLAB®对于数据类型的真彩色图像,函数期望像素值在[0,1]范围内.的im2double函数不重新缩放输出时,输入图像数据类型。如果您的输入图像是数据类型的真彩色图像如果像素值超出此范围,则可以使用重新调节函数将像素值缩放到预期范围[0,1]。

  • 如果数据类型是灰度图像还是真彩色图像uint8uint16int16,然后im2double将输出像素值重新调整到范围[0,1]。

  • 如果索引图像是否具有数据类型uint8uint16,然后im2double的偏移量。1到输出像素值。

扩展功能

C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。

GPU代码生成
使用GPU Coder™为NVIDIA®GPU生成CUDA®代码。

版本历史

R2006a之前介绍

另请参阅

|(图像处理工具箱)|(图像处理工具箱)|(图像处理工具箱)|(图像处理工具箱)|(并行计算工具箱)

主题