主要内容

两重

转换图像到双精度

描述

实例

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

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

例子

全部崩溃

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

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

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

I2=im2倍(I);谁I2
名称大小字节类属性I2 384x512x3 4718592双精度

将数组转换为类双重的在GPU上。这个例子需要并行计算工具箱™.

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

输入参数

全部崩溃

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

  • 如果是灰度或真彩色(RGB)图像,可以uint8,uint16,双重的,必然的,仅有一个的int16

  • 如果是一个索引图像,它可以uint8,uint16,双重的必然的

  • 如果是一个二进制图像,它必须是必然的

如果安装了并行计算工具箱,则可以是gpuArray和两重皈依在GPU上。

数据类型:仅有一个的|双重的|int16|uint8|uint16|必然的

输出参数

全部崩溃

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

数据类型:双重的

提示

  • 输入图像的数据类型双重的,仅有一个的必然的,则输出像素值与输入像素值相同。

    笔记

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

  • 如果是具有数据类型的灰度或真彩色图像uint8,uint16int16然后两重将输出像素值重新缩放到范围[0,1]。

  • 如果是具有数据类型的索引图像uint8uint16然后两重添加的偏移量为1.到输出像素值。

扩展能力

C/C++代码生成
使用Matlab®编码器生成C和C++代码™.

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

另见

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

话题

之前介绍过的R2006a