im2uint8

Преобразуйте изображение в 8-битное беззнаковое целое

Описание

пример

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

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

Опционально можно выполнить преобразование с помощью графического процессора (требует Parallel Computing Toolbox™).

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, затем это может быть uint8uint16'double'логическийединственный, или int16. Значения интенсивности для входного изображения класса single или double должен быть в области значений [0, 1].

    Примечание

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

  • Если I индексируемое изображение, затем это может быть uint8uint16'double' или logical.

    Примечание

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

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

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

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

свернуть все

Отобразите с классом uint8, возвращенный как числовой массив с тем же размером и размерностью как I.

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

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

Генерация кода графического процессора
Сгенерируйте код CUDA® для NVIDIA® графические процессоры с помощью GPU Coder™.

Смотрите также

| | | |

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