Проблемы, связанные с масштабированием значения пикселя изображения от 0 до 1 - PullRequest
0 голосов
/ 28 июня 2019

Я хочу нормализовать значения пикселей изображения в градациях серого в диапазоне (0,1), где 0 - минимальное значение, а 1 - максимальное значение.

Вот код, который я пробовал.Это работает хорошо.

for i in range (img.shape[0]):
    for j in range (img.shape[1]):
        mask[i][j]=(maxm-img[i][j])/(maxm-minm)
print(mask)

И img, и маска относятся к типу float32.

Я знаю, что могу сделать это с помощью нормализующей функции OpenCV, и я попробовал это, но, похоже, это не так.за работой.Он создает массив с 0 или 1, но не имеет значения от 0 до 1:

mask=cv2.normalize(img,  normalizedImg, 0, 1, cv2.NORM_MINMAX)

В чем проблема?

...