im2uint16

Преобразуйте изображение в 16-битные беззнаковые целые числа

Описание

пример

J = im2uint16(I) преобразует полутоновое, RGB или бинарное изображение I на uint16, перемасштабирование или смещение данных по мере необходимости.

Если входное изображение имеет класс uint16, тогда выходное изображение идентично. Если входное изображение имеет класс logical, затем im2uint16 изменяет истинные элементы на 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, тогда его можно uint8, uint16, double, logical, single, или int16.

  • Если I является индексированным изображением, тогда его можно uint8, uint16, double или logical.

    Примечание

    Не всегда можно преобразовать индексированное изображение в uint8. Если индексированное изображение имеет класс double, тогда максимальное значение должно быть 65536 или менее.

  • Если I является бинарным изображением, тогда оно должно быть logical.

Типы данных: single | double | int16 | uint8 | uint16 | logical

Выходные аргументы

свернуть все

Изображение с uint16 классов, возвращенный как числовой массив того же размера, что и входное изображение I.

Типы данных: uint16

Расширенные возможности

.

См. также

| | | | |

Представлено до R2006a