Ho un array numpy a
di tipo float64
. Come posso sfocare questi dati con un filtro Gauss?Come gauss-filter (sfocatura) un array numpy in virgola mobile
ho cercato
from PIL import Image, ImageFilter
image = Image.fromarray(a)
filtered = image.filter(ImageFilter.GaussianBlur(radius=7))
, ma questo produce ValueError: 'image has wrong mode'
. (Ha la modalità F
.)
Potrei creare un'immagine della modalità adatta moltiplicando a
con qualche costante, quindi arrotondando a numero intero. Dovrebbe funzionare, ma mi piacerebbe avere un modo più diretto.
(sto usando Cuscino 2.7.0.)
Avete bisogno di questo per utilizzare Cuscino? Se hai il tuo array 2D 'a', sarebbe sufficiente" sfocare "i dati direttamente senza creare prima un'immagine? – Carsten
Puoi testare convertendo la modalità come 'image = image.convert ('L')' e applicare 'ImageFilter.GaussianBlur'? – Zero
@Carsten - Come posso sfocare "direttamente"? –