Преобразование изображения в двойную точность
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 к значениям выходного пикселя.