How to Show an Image Using OpenCV in Python

Manav Narula Feb 15, 2024
How to Show an Image Using OpenCV in Python

In Python, we perform various Computer Vision tasks using the OpenCV library. This library has implemented various techniques and can process images very efficiently.

One of the basic tasks in processing images is displaying them. This tutorial will discuss showing an image using the OpenCV library in Python.

Use the imshow() Function to Show an Image Using the OpenCV Library in Python

The imshow() function from the OpenCV library shows images. This function does not return anything directly but creates a new window that displays the image.

Images are read as numpy arrays in Python. We can pass this object to the imshow() function, which will display it.

We can also add a title to the window name in this function using the window_name parameter. See the code below.

import cv2

img = cv2.imread("obj.png")
cv2.imshow("Show image", img)

cv2.waitKey(0)
cv2.destroyAllWindows()

Output:

Show Image Using imshow of OpenCV Python - Output

In the above code, we read an image using the imread() function to create an object that stores this image.

This object is passed to the imshow() function, and the image is displayed in a new window. We also added a title to this window.

We used two functions, waitKey() and destroyAllWindows(), after the imshow() method, which prevented the newly created window from closing automatically. It waits for the user to press some key before closing it.

Author: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Related Article - Python OpenCV