exponenta event banner

im2uint8

Преобразование изображения в 8-битные целые числа без знака

Описание

пример

J = im2uint8(I) преобразует градации серого, RGB или двоичное изображение I кому uint8, масштабирование или смещение данных по мере необходимости.

Если входное изображение имеет класс uint8, то выходное изображение идентично. Если входное изображение имеет класс logical, то im2uint8 изменяет истинные элементы на 255.

J = im2uint8(I,'indexed') преобразует индексированное изображение I кому uint8, смещение данных при необходимости.

Примеры

свернуть все

Создание массива класса uint16.

I = reshape(uint16(linspace(0,65535,25)),[5 5])
I = 5x5 uint16 matrix

       0   13653   27306   40959   54613
    2731   16384   30037   43690   57343
    5461   19114   32768   46421   60074
    8192   21845   35498   49151   62804
   10923   24576   38229   51882   65535

Преобразовать массив в класс uint8 .

I2 = im2uint8(I)
I2 = 5x5 uint8 matrix

     0    53   106   159   213
    11    64   117   170   223
    21    74   128   181   234
    32    85   138   191   244
    43    96   149   202   255

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

свернуть все

Входной образ, заданный как числовой массив или логический массив любого размера и размера.

  • Если I представляет собой изображение в градациях серого или RGB, то оно может быть uint8, uint16, double, logical, single, или int16. Значения интенсивности для входного изображения класса single или double должно находиться в диапазоне [0, 1].

    Примечание

    Если I имеет класс single или double со значениями, выходящими за пределы диапазона [0, 1], можно использовать rescale функция для масштабирования значений до ожидаемого диапазона.

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

    Примечание

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

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

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

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

свернуть все

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

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

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

.

Создание кода графического процессора
Создание кода CUDA ® для графических процессоров NVIDIA ® с помощью Coder™ графических процессоров

.

См. также

| | | |

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