im2double

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

Синтаксис

I2 = im2double(I)
I2 = im2double(I,'indexed')

Описание

пример

I2 = im2double(I) преобразовывает изображение интенсивности I в двойную точность, повторно масштабируя данные при необходимости. I может быть полутоновым изображением интенсивности, изображением истинного цвета или двухуровневым изображением.

Если входное изображение имеет класс double, то выходное изображение идентично.

I2 = im2double(I,'indexed') преобразовывает индексируемое изображение I в двойную точность, смещая данные при необходимости.

Примеры

свернуть все

I = imread('peppers.png');
whos I
  Name        Size                Bytes  Class    Attributes

  I         384x512x3            589824  uint8              
I2 = im2double(I);
whos I2
  Name        Size                 Bytes  Class     Attributes

  I2        384x512x3            4718592  double              

Преобразуйте массив, чтобы классифицировать double на GPU. Этот пример требует Параллельных вычислений Toolbox™.

I1 = gpuArray(reshape(uint8(linspace(1,255,25)),[5 5]));
I2 = im2double(I1);

Входные параметры

свернуть все

Введите изображение, заданное как скаляр, вектор, матрица или многомерный массив.

  • Если I является интенсивностью или изображением истинного цвета, это может быть uint8, uint16, double, logical, single или int16.

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

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

Если Parallel Computing Toolbox установлен, I может быть gpuArray, и im2double преобразовывает I на GPU.

Типы данных: единственный | удваиваются | int16 | uint8 | uint16 | логический

Советы

  • im2double поддерживает генерацию эффективных, производственное качество код C/C++, если вам установили MATLAB® Coder™.

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

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

| | | | |

Была ли эта тема полезной?