Что заменяет scipy.misc.bytescale? - PullRequest
0 голосов
/ 12 ноября 2019

Я запускаю старый код, используя scipy 1.3.1 со следующим импортом:

from scipy.misc import bytescale

со следующей ошибкой:

ImportError: cannot import name 'bytescale'

Я вижу, что bytescale удалено с версии 1.3 ( source ). Поток предполагает, что модуль scikit-image util будет хорошей заменой, но не предлагает его.

Что является хорошей альтернативой устаревшей scipy.misc.bytescale()?

Ответы [ 2 ]

1 голос
/ 12 ноября 2019

Я думаю, что не существует прямого эквивалента (возможность указывать максимум и минимум), но вы можете использовать такие вещи, как skimage.util.img_as_ubyte для масштабирования от 0 до 255, skimage.util.img_as_uint для масштабирования от 0 до 65535. Проверьте их здесь: https://scikit -image.org / docs / stable / api / skimage.util.html (* img_as_* *)

0 голосов
/ 12 ноября 2019

skimage.util.img_as_ubyte является заменой для scipy.misc.bytescale

Документ scipy.misc.bytescale гласит следующее:

Масштабирование байтов означает преобразование входного изображениядо uint8 dtype и масштабирование диапазона до (низкий, высокий) (по умолчанию 0-255). Если у входного изображения уже есть dtype uint8, масштабирование не выполняется.

skimage.util.img_as_ubyte документ гласит следующее:

Преобразование изображенияв 8-битном формате без знака. Отрицательные входные значения будут обрезаны. Положительные значения масштабируются от 0 до 255.

...