Main Content

IM2Double

Convert image to double precision

描述

例子

i2= im2double(转换图像to double precision.可以是灰度强度图像,trueColor图像或二进制图像。IM2Double将整数数据类型的输出重新降低到[0,1]范围。

i2= im2double(,'索引')转换索引图像to double precision.IM2Double从整数数据类型的输出中添加1个偏移。

例子

全部收缩

阅读数据类型的示例图像UINT8

i = imread('peppers.png');谁是
名称大小字节类属性I 384x512x3 589824 UINT8

将图像转换为数据类型双倍的

i2 = im2double(i);谁是i2
名称大小字节类属性i2 384x512x3 4718592 double

Convert an array to class双倍的在GPU上。此示例需要并行计算工具箱™。

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

输入参数

全部收缩

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

  • 如果是灰度或trueColor(RGB)图像,可以是UINT8,,,,UINT16,,,,双倍的,,,,逻辑,,,,单身的, 或者int16

  • 如果是索引图像,可以是UINT8,,,,UINT16,,,,双倍的or逻辑

  • 如果是二进制图像,必须是逻辑

如果安装了并行计算工具箱,则可以是gpuarray,IM2Double转换在GPU上。

数据类型:单身的|双倍的|int16|UINT8|UINT16|逻辑

输出参数

全部收缩

转换图像,返回为与输入图像相同大小的数字阵列

数据类型:双倍的

提示

  • 如果the data type of the input image双倍的,,,,单身的, 或者逻辑,然后输出像素值与输入像素值相同。

    笔记

    Many MATLAB®函数期望数据类型的TrueColor图像在[0,1]范围内。单身的or双倍的。TheIM2Double当输入图像具有单身的or双倍的data type. If your input image is a truecolor image of data type单身的or双倍的在此范围之外的像素值之外,您可以使用rescale函数可将像素值扩展到预期范围[0,1]。

  • 如果是带有数据类型的灰度或truecolor图像UINT8,,,,UINT16orint16, 然后IM2Double将输出像素值重新为[0,1]。

  • 如果是带有数据类型的索引图像UINT8orUINT16, 然后IM2Double添加了偏移1到输出像素值。

扩展功能

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

GPU代码生成
Generate CUDA® code for NVIDIA® GPUs using GPU Coder™.

版本历史记录

我ntroduced before R2006a

也可以看看

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

话题