主要内容

本页翻译不是最新的。点击此处可查看最新英文版本。

im2single

将图像转换为单精度

说明

J = im2single(I) 将灰度、RGB 或二值图像 I 转换为 single,并根据需要对数据进行重新缩放或偏移。

如果输入图像属于 single 类,则输出图像相同。如果输入图像属于 logical 类,则 im2single 将 true 值元素更改为 65535。

示例

J = im2single(I,'indexed') 将索引图像 I 转换为 single,并根据需要对数据进行偏移。

示例

全部折叠

此示例说明如何将数据类型为 uint8 的数组转换为数据类型 single

创建一个数据类型为 uint8 的数值数组。

I = reshape(uint8(linspace(1,255,25)),[5 5])
I = 5×5 uint8 matrix

     1    54   107   160   213
    12    65   117   170   223
    22    75   128   181   234
    33    86   139   192   244
    43    96   149   202   255

将该数组转换为数据类型 single

I2 = im2single(I)
I2 = 5×5 single matrix

    0.0039    0.2118    0.4196    0.6275    0.8353
    0.0471    0.2549    0.4588    0.6667    0.8745
    0.0863    0.2941    0.5020    0.7098    0.9176
    0.1294    0.3373    0.5451    0.7529    0.9569
    0.1686    0.3765    0.5843    0.7922    1.0000

输入参数

全部折叠

输入图像,指定为任意大小和维度的数值数组或逻辑数组。

  • 如果 I 是灰度或 RGB 图像,则它可以是 uint8uint16doublelogicalsingleint16

  • 如果 I 是索引图像,则它可以是 uint8uint16doublelogical

  • 如果 I 是二值图像,则它必须为 logical

数据类型: single | double | int16 | uint8 | uint16 | logical

输出参量

全部折叠

具有 single 类的图像,返回为与输入图像 I 大小相同的数值数组。

数据类型: single

扩展功能

全部展开

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

版本历史记录

在 R2006a 之前推出

全部展开