Main Content

im2uint16

将图像转换为 16 位无符号整数

说明

示例

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

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

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

示例

全部折叠

创建一个 double 类数组。

I = reshape(linspace(0,1,20),[5 4])
I = 5×4

         0    0.2632    0.5263    0.7895
    0.0526    0.3158    0.5789    0.8421
    0.1053    0.3684    0.6316    0.8947
    0.1579    0.4211    0.6842    0.9474
    0.2105    0.4737    0.7368    1.0000

将数组转换为 uint16 类。

I2 = im2uint16(I)
I2 = 5x4 uint16 matrix

       0   17246   34492   51738
    3449   20695   37941   55187
    6898   24144   41391   58637
   10348   27594   44840   62086
   13797   31043   48289   65535

输入参数

全部折叠

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

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

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

    注意

    索引图像并非始终能转换为 uint8。如果索引图像属于 double 类,则最大值必须等于或小于 65536。

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

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

输出参数

全部折叠

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

数据类型: uint16

扩展功能

版本历史记录

在 R2006a 之前推出