This page provides some useful resources for image processing using Python.
If you are building your application with Python and need to add image processing features to it, there are various libraries you could use. Some popular ones are OpenCV, scikit-image, Python Imaging Library and Pillow.
Pillow is a library that is powerful, provides a wide array of image processing features, and is simple to use. Pillow is a fork of the Python Imaging Library (PIL). PIL is a library that offers several standard procedures for manipulating images. It’s a powerful library, but hasn’t been updated since 2011 and doesn’t support Python 3. Pillow builds on this, adding more features and support for Python 3. It supports a range of image file formats such as PNG, JPEG, PPM, GIF, TIFF and BMP. We’ll see how to perform various operations on images such as cropping, resizing, adding text to images, rotating, greyscaling, e.t.c using this library.
- This post (by Joyce Echessa April 20, 2017) provides a useful usage intro to Pillow (PDF).
- How to use Pillow
- Sources from the Pillow tutorial
- Chapter 17 – Manipulating Images
- Pillow/docs/handbook/ (handbook on pillow.readthedocs.io)
- OpenCV-Python Tutorials (official)
- OpenCV python tutorials (official)
- OpenCV 3 Tutorials, Resources, and Guides
- Learn OpenCV ( C++ / Python )
- OpenCV with Python for Image and Video Analysis [video-playlist]
- Python OpenCV Tutorials | World of OpenCV, AI, Computer Vision and Robotics Examples and Tutorials
- Introduction to OpenCV-Python Tutorials
- OpenCV Tutorial Introduction – Robin David