Où puis-je trouver des informations sur les algorithmes utilisés par les fonctions PIL ImageFilter? Comment fonctionne edge_enhance? Je cherche à mettre en place une différence de filtre Gaussien mais si PIL a un filtre qui fonctionne de la même façon, je l'utiliserai.Comment fonctionnent les filtres d'amélioration PIL ImageFilter?
0
A
Répondre
2
Les méthodes ImageFilter utilisent toutes des noyaux convolus avec une image pour produire les effets de filtre. Here est une bonne amorce sur la convolution du noyau. Si vous chargez le module ImageFilter vous pouvez comprendre les noyaux utilisés pour chaque type d'opération en regardant
>>> help(ImageFilter)
Par exemple, pour EDGE_ENHANCE_MORE aide donne
filterargs = ((3, 3), 1, 0, (-1, -1, -1, -1, 9, -1, -1, -1, -1))
Cela signifie que le noyau EDGE_ENHANCE_MORE est de taille 3x3, facteur d'échelle 1, offset 0, et se compose de -1 valeurs, sauf pour la valeur centrale, qui est de 9. D'après ce que j'ai lu, il semble que vous pouvez créer un filtre personnalisé (incluant une différence de noyau gaussien) en fournissant les arguments appropriés à un objet noyau:
Kernel(size, kernel, scale=None, offset=0)
Questions connexes
- 1. Les filtres NHibernate ne fonctionnent pas avec Session.Get
- 2. Comment fonctionnent les filtres web.xml? Pouvez-vous faire correspondre deux filtres à toutes les pages (/ *) et spécifier la commande?
- 3. Autoriser les filtres vs les filtres d'action
- 4. PIL: Composer/fusionner deux images en "Dodge"
- 5. Comment fonctionnent les torrents?
- 6. Comment fonctionnent les sprites?
- 7. Comment fonctionnent les StyleTrigger?
- 8. Filtres dans les requêtes
- 9. "Comment" pour les filtres DataSnap Compendium
- 10. Comment fonctionnent les fichiers kml?
- 11. Comment fonctionnent les structures cachées?
- 12. Comment fonctionnent les messagers (écoute)?
- 13. QMake: comment fonctionnent les oscilloscopes?
- 14. Comment fonctionnent les signaux Django?
- 15. Comment fonctionnent les passerelles SMS?
- 16. Python: comment fonctionnent les ensembles
- 17. Comment fonctionnent les étiquettes Haskell?
- 18. Comment fonctionnent les opérateurs boost?
- 19. Comment fonctionnent les applications Facebook?
- 20. Comment fonctionnent les abonnements scom?
- 21. Comment fonctionnent les parseurs LL (*)?
- 22. Comment fonctionnent les cartes glissantes?
- 23. Comment fonctionnent les instructions préparées?
- 24. Comment fonctionnent les classes python?
- 25. Comment fonctionnent les exemples Tomcat?
- 26. Comment utiliser PIL avec Tkinter?
- 27. drupal views_embed_view passer les filtres
- 28. Comment fonctionnent les getters et les setters?
- 29. Aide pour les filtres django
- 30. Intercept-Url et les filtres