Advertisement
ClearCode

Filters

May 18th, 2022
1,177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.31 KB | None | 0 0
  1. from PIL import Image, ImageFilter
  2. # https://pillow.readthedocs.io/en/stable/reference/ImageFilter.html
  3.  
  4. # image import
  5. image = Image.open('picture.jpg')
  6.  
  7. # basic filters
  8. image_blur = image.filter(ImageFilter.BLUR)
  9. image_contour = image.filter(ImageFilter.CONTOUR)
  10. image_detail = image.filter(ImageFilter.DETAIL)
  11. image_edge = image.filter(ImageFilter.EDGE_ENHANCE)
  12. image_edge_more = image.filter(ImageFilter.EDGE_ENHANCE_MORE)
  13. image_find_edges = image.filter(ImageFilter.FIND_EDGES)
  14. image_emboss = image.filter(ImageFilter.EMBOSS)
  15. image_sharp = image.filter(ImageFilter.SHARPEN)
  16. image_smooth = image.filter(ImageFilter.SMOOTH)
  17. image_smooth_more = image.filter(ImageFilter.SMOOTH_MORE)
  18.  
  19. # # rank filters
  20. # image_filtered_min = image.filter(ImageFilter.MinFilter(size = 5))
  21. # image_filtered_median = image.filter(ImageFilter.MedianFilter(size = 5))
  22. # image_filtered_max = image.filter(ImageFilter.MaxFilter(size = 5))
  23.  
  24. # multiband
  25. image_boxblur = image.filter(ImageFilter.BoxBlur(radius = 4))
  26. image_gaussblur = image.filter(ImageFilter.GaussianBlur(radius = 10))
  27. image_unsharp = image.filter(ImageFilter.UnsharpMask(radius = 4))
  28.  
  29. # combine filters: blur + emboss
  30. image_emboss = image.filter(ImageFilter.EMBOSS)
  31. image_emboss_blur = image_emboss.filter(ImageFilter.GaussianBlur(radius = 2))
  32.  
  33. image_gaussblur.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement