Draw Multiple Rectangles in Image using Python-Opencv

In this article, we are going to see how to draw multiple rectangles in an image using Python and OpenCV. 

Function used:

  • imread(): In the OpenCV, the cv2.imread() function is used to read an image in Python.

Syntax: cv2.imread(path_of_image, flag)

  • rectangle(): In the OpenCV, the cv2.rectangle function is used to draw a rectangle on the image in Python.

Syntax: cv2.rectangle(image, starting_coordinate, ending_coordinate, color, thickness)

  • imshow(): In the OpenCV, the cv2.imshow() function is used to display an image in Python.

Syntax: cv2.imshow(window_name, image)

  • waitKey(): In the OpenCV, the cv2.waitkey() function allows you to wait for a specific time in milliseconds.
  • destroyAllWindows(): In the OpenCV, the destroyAllWindows() function is used to closes all the windows created using the OpenCV methods.

Below is the implementation:

Python3




# importing OpenCV(cv2) module
import cv2
 
# Read RGB image
img = cv2.imread("D:\Naveen\gfg.PNG")
 
# Draw rectangles
# Red rectangle
cv2.rectangle(img, (100, 560), (700, 480),
              (0, 0, 255), 3)
 
# Blue rectangle
cv2.rectangle(img, (650, 450), (420, 240),
              (255, 0, 0), 5)
 
# Green rectangle
cv2.rectangle(img, (150, 450), (380, 240),
              (0, 255, 0), 4)
 
# Output img with window name as 'image'
cv2.imshow('image', img)
 
# Maintain output window until
# user presses a key
cv2.waitKey(0)
 
# Destroying present windows on screen
cv2.destroyAllWindows()


Output: