Main Content

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 = 5x5 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 = 5x5 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 之前推出

全部展开