Numpy массив в формате изображения PIL - PullRequest
0 голосов
/ 12 июня 2018

Я пытаюсь преобразовать изображение из формата массива в формат PIL.Это мой код:

img = numpy.array(image)
row,col,ch= np.array(img).shape
mean = 0
# var = 0.1
# sigma = var**0.5
gauss = np.random.normal(mean,1,(row,col,ch))
gauss = gauss.reshape(row,col,ch)
noisy = img + gauss
im = Image.fromarray(noisy)

Вход для этого метода - изображение PIL.Этот метод должен добавить гауссовский шум к изображению и вернуть его как изображение PIL еще раз.

Любая помощь очень ценится!

1 Ответ

0 голосов
/ 12 июня 2018

В своих комментариях я имел в виду, что вы делаете что-то вроде этого:

import numpy as np
from PIL import Image

img = np.array(image)
mean = 0
# var = 0.1
# sigma = var**0.5
gauss = np.random.normal(mean, 1, img.shape)

# normalize image to range [0,255]
noisy = img + gauss
minv = np.amin(noisy)
maxv = np.amax(noisy)
noisy = (255 * (noisy - minv) / (maxv - minv)).astype(np.uint8)

im = Image.fromarray(noisy)
...