Преобразование изображения в двойную точность
I2 = im2double(I)
I2 = im2double(I,'indexed')
Если тип данных входного изображения, I
является double
, single
или logical
, то значения выходного пикселя идентичны значениям входного пикселя.
Много MATLAB®functions ожидают, что пиксельными значениями будет в области значений [0, 1] для изображений истинного цвета типа данных single
или double
. Функция im2double
не повторно масштабирует вывод, когда входное изображение имеет тип данных double
или single
. Если ваше входное изображение является изображением истинного цвета типа данных single
или double
с пиксельными значениями вне этой области значений, то можно использовать функцию rescale
, чтобы масштабировать пиксельные значения к ожидаемой области значений [0, 1].
Если I
является изображением полутонового или истинного цвета с типом данных uint8
, uint16
или int16
, то im2double
повторно масштабирует значения выходного пикселя к области значений [0, 1].
Если I
является индексируемым изображением с типом данных uint8
или uint16
, то im2double
добавляет смещение 1
к значениям выходного пикселя.