Reading images in Python

Python supports very powerful tools when comes to image processing. Let’s see how to process the images using different libraries like OpenCV, Matplotlib, PIL etc.

  1. Using OpenCV : OpenCV (Open Source Computer Vision) is a computer vision library that contains various functions to perform operations on pictures or videos. It was originally developed by Intel but was later maintained by Willow Garage and is now maintained by Itseez. This library is cross-platform that is it is available on multiple programming languages such as Python, C++ etc.
    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    # Python program to read image using OpenCV
      
    # importing OpenCV(cv2) module
    import cv2
      
    # Save image in set directory
    # Read RGB image
    img = cv2.imread('g4g.png'
      
    # Output img with window name as 'image'
    cv2.imshow('image', img) 
      
    # Maintain output window utill
    # user presses a key
    cv2.waitKey(0)        
      
    # Destroying present windows on screen
    cv2.destroyAllWindows() 

    chevron_right

    
    

    Output :


     

  2. Using MatplotLib : Matplotlib is an amazing visualization library in Python for 2D plots of arrays. Matplotlib is a multi-platform data visualization library built on NumPy arrays and designed to work with the broader SciPy stack. It was introduced by John Hunter in the year 2002. Matplotlib comes with a wide variety of plots. Plots helps to understand trends, patterns, and to make correlations. They’re typically instruments for reasoning about quantitative information.
    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    # Python program to read 
    # image using matplotlib
      
    # importing matplotlib modules
    import matplotlib.image as mpimg
    import matplotlib.pyplot as plt
      
    # Read Images
    img = mpimg.imread('g4g.png')
      
    # Output Images
    plt.imshow(img)

    chevron_right

    
    

    Output :

     

  3. Using PIL : PIL is the Python Imaging Library which provides the python interpreter with image editing capabilities. It was developed by Fredrik Lundh and several other contributors. Pillow is the friendly PIL fork and an easy to use library developed by Alex Clark and other contributors.
    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    # Python progrm to read
    # image using PIL module
      
    # importing PIL
    from PIL import Image
      
    # Read image
    img = Image.open('g4g.png')
      
    # Output Images
    img.show()
      
    # prints format of image
    print(img.format)
      
    # prints mode of image
    print(img.mode)

    chevron_right

    
    

    Output :

     
    PNG
    RGBA
    


My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.




Article Tags :

Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.