2016-12-27 2 views
1

Существует многомерный массив для хранения изображений, например, imgs имеет форму (512,512). Его dtype - float64, а максимальное значение - 255.0, минимальное значение - 0.0. Я пытаюсь масштабировать его до 0 and 1.проблема преобразования для использования img_as_float

Я использовал new_imgs = img_as_float(imgs). Однако я обнаружил, что максимальное значение new_imgs по-прежнему 255.0. Другими словами, он не может масштабировать значения пикселей до 1. Это, кажется, противоречит тому, что описывают API документы:

enter image description here

ответ

1

Кажется, что img_as_float не изменяет число, если изображение уже дано в типе поплавка см issue here.

Вместо этого вы можете разделить значения на изображении на 255,0, чтобы получить их из [0; 255], чтобы лежать между [0; 1].

+0

Либо вы можете попытаться вставить изображение в dtype = np.uint. – soupault