le flou d'une image à l'aide de PIL en python
J'ai essayé de flou de l'image à l'aide de la PIL.
de ce que je sais que je dois copier l'image, et puis changer chaque pixel de la moyenne
des pixels qui l'entourent, à partir de l'image d'origine. donc je n'ai pas vraiment loin,
je suis à l'aide de python 3.3 x
from PIL import Image
img = Image.open("source")
im = Image.copy(img)
Je sais comment les utiliser putpixe, et d'obtenir un pixel de données, mais je ne peux pas comprendre comment obtenir le
moyenne des pixels qui l'entourent.
Merci d'avance pour l'aide!
OriginalL'auteur Mumfordwiz | 2014-01-19
Vous devez vous connecter pour publier un commentaire.
Il vous suffit de faire:
Voir le ImageFilter module pour plus d'options.
Vous avez raison en ce que le processus que vous décrivez serait le flou de l'image, et il y a des filtres qui, pour l'essentiel directement faire ce que vous suggérez (*par exemple", à l'aide de la
ImageFilter.Kernel
méthode où vous le noyau de la constante de poids). À l'aide deImageFilter
sera plus rapide et plus facile si, et vous donner plus d'options pour le flou et au-delà.Quand je fais
blurred_image.show()
et essayer de la sauver, il est enregistré en tant que fichier bitmap (.BMP). Comment puis-je le changer en png ou jpg?Pourrait poser cela comme une question distincte; ce n'est pas vraiment liée à la question d'origine.
OriginalL'auteur tom10