Draw Multiple Rectangles in Image using Python-Opencv
Last Updated : 14 Feb, 2023
Improve
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:
# 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: