У меня есть массив numpy a
типа float64
. Как я могу размыть эти данные с помощью фильтра Гаусса?
Я пробовал
from PIL import Image, ImageFilter
image = Image.fromarray(a)
filtered = image.filter(ImageFilter.GaussianBlur(radius=7))
но это дает ValueError: 'image has wrong mode'
. (Он имеет режим F
.)
Я мог бы создать образ подходящего режима, умножив a
на некоторую константу, а затем округляя до целого. Это должно работать, но я хотел бы иметь более прямой способ.
(Я использую Pillow 2.7.0.)