float64
türünde a
numaralı bir sayı dizilim var. Bu verileri bir Gauss filtresiyle nasıl bulanıklaştırabilirim?Kayan nokta sayı dizisi (bulanıklaştırma) nasıl yapılır
Ben
from PIL import Image, ImageFilter
image = Image.fromarray(a)
filtered = image.filter(ImageFilter.GaussianBlur(radius=7))
denedi, ancak bu
ValueError: 'image has wrong mode'
verir. (Bu mod
F
'a sahiptir.)
a
ile çarparak bazı sabit, daha sonra tamsayıya yuvarlayarak uygun modda bir görüntü oluşturabilirim. Bu işe yaramalı, ama daha doğrudan bir şekilde olmasını istiyorum.
(I yastık 2.7.0 kullanıyorum.)
Yastık kullanmak için buna ihtiyacınız var mı? 2D diziniz 'a' varsa, ilk önce bir görüntü oluşturmadan verileri doğrudan" bulanıklaştırmak "yeterli olur mu? – Carsten
"image = image.convert ('L') 'gibi bir moda çevirip" ImageFilter.GaussianBlur "komutunu uygulayarak test edebilir misiniz? – Zero
@Carsten - 'Doğrudan' nasıl bulanıklaştırabilirim? –