im2single

Преобразуйте изображение в одинарную точность

Синтаксис

J = im2single(I)
J = im2single(I,'indexed')

Описание

пример

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

Если входное изображение имеет класс single, то выходное изображение идентично. Если входное изображение имеет класс logical, то im2single изменяет элементы с истинным знаком на 65 535.

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

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

Создайте массив класса uint8 на графическом процессоре путем создания объекта gpuArray.

I = gpuArray(reshape(uint8(linspace(1,255,25)),[5 5]))
I =

    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

Преобразуйте массив от класса uint8, чтобы классифицировать single на графическом процессоре. Можно передать im2single объект gpuArray.

I2 = im2single(I)
I2 =

    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, то это может быть uint8, uint16, double, logical, single или int16.

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

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

Чтобы выполнить преобразование с помощью графического процессора, задайте I как gpuArray, который содержит числовой или логический массив любого размера и размерности.

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

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

свернуть все

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

Если преобразование выполняется с помощью графического процессора, то J возвращен как gpuArray, содержащий числовой массив.

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

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

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

| | | |

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