Draw Rectangle, Print Text on an image | OpenCV Tutorial
In Python OpenCV Tutorial, Explained How to put text and rectangle over the image using python OpenCV?

Draw Rectangle on Image
# Video: https://youtu.be/GTmo1D0AeU0 import cv2 import numpy as np img_path = r"C:\Users\kashz\AI Life\AI Projects - IAIP, PTs (Web + Channel)\02 OpenCV\000 opencv tutorial\data\images\adult-beard-blur-842567.jpg" image = cv2.imread(img_path) image = cv2.resize(image, (1280, 720)) pt1 = (400, 40) pt2 = (800, 300) color = (0, 255, 0) thickness = 4 lineType = cv2.LINE_4 #rectangle(img, pt1, pt2, color[, thickness[, lineType[, shift]]]) img_rect = cv2.rectangle(image, pt1, pt2, color, thickness, lineType) cv2.imshow("Rectangle on Image", img_rect) cv2.waitKey(0) cv2.destroyAllWindows()
Fill Rectangle on Image
import cv2 import numpy as np img_path = r"C:\Users\kashz\AI Life\AI Projects - IAIP, PTs (Web + Channel)\02 OpenCV\000 opencv tutorial\data\images\adult-beard-blur-842567.jpg" image = cv2.imread(img_path) image = cv2.resize(image, (1280, 720)) pt1 = (400, 40) #pt1 = (800, 40) pt2 = (800, 300) color = (255, 0, 0) thickness = -1 lineType = cv2.LINE_4 #rectangle(img, pt1, pt2, color[, thickness[, lineType[, shift]]]) img_rect = cv2.rectangle(image, pt1, pt2, color, thickness, lineType) cv2.imshow("Rectangle on Image", img_rect) cv2.waitKey(0) cv2.destroyAllWindows()
Text On Rectangle on Image
import cv2 import numpy as np img_path = r"C:\Users\kashz\AI Life\AI Projects - IAIP, PTs (Web + Channel)\02 OpenCV\000 opencv tutorial\data\images\adult-beard-blur-842567.jpg" image = cv2.imread(img_path) image = cv2.resize(image, (1280, 720)) pt1 = (400, 40) pt2 = (800, 300) color = (255, 0, 0) thickness = -1 lineType = cv2.LINE_4 #rectangle(img, pt1, pt2, color[, thickness[, lineType[, shift]]]) img_rect = cv2.rectangle(image, pt1, pt2, color, thickness, lineType) #text on image text = "Face - 100%" org = (500, 170) fontFace = cv2.FONT_HERSHEY_SIMPLEX fontScale = 1 color = (0,255,25) lineType = cv2.LINE_4 #text, org, fontFace, fontScale, color[, thickness img_text = cv2.putText(img_rect, text, org, fontFace, fontScale, color, lineType) cv2.imshow("Rectangle on Image", img_text) cv2.waitKey(0) cv2.destroyAllWindows()
Text Above Rectangle on Image
import cv2 import numpy as np img_path = r"C:\Users\kashz\AI Life\AI Projects - IAIP, PTs (Web + Channel)\02 OpenCV\000 opencv tutorial\data\images\adult-beard-blur-842567.jpg" image = cv2.imread(img_path) image = cv2.resize(image, (1280, 720)) pt1 = (400, 40) pt2 = (800, 300) color = (255, 0, 0) thickness = 4 lineType = cv2.LINE_4 #rectangle(img, pt1, pt2, color[, thickness[, lineType[, shift]]]) img_rect = cv2.rectangle(image, pt1, pt2, color, thickness, lineType) #text on image text = "Face - 100%" org = (400, 30) fontFace = cv2.FONT_HERSHEY_SIMPLEX fontScale = 1 color = (0,255,25) lineType = cv2.LINE_4 #text, org, fontFace, fontScale, color[, thickness img_text = cv2.putText(img_rect, text, org, fontFace, fontScale, color, lineType) cv2.imshow("Rectangle on Image", img_text) cv2.waitKey(0) cv2.destroyAllWindows()
Save image
import cv2 import numpy as np img_path = r"C:\Users\kashz\AI Life\AI Projects - IAIP, PTs (Web + Channel)\02 OpenCV\000 opencv tutorial\data\images\adult-beard-blur-842567.jpg" image = cv2.imread(img_path) image = cv2.resize(image, (1280, 720)) pt1 = (400, 40) pt2 = (800, 300) color = (255, 0, 0) thickness = 4 lineType = cv2.LINE_4 #rectangle(img, pt1, pt2, color[, thickness[, lineType[, shift]]]) img_rect = cv2.rectangle(image, pt1, pt2, color, thickness, lineType) #text on image text = "Face - 100%" org = (400, 30) fontFace = cv2.FONT_HERSHEY_SIMPLEX fontScale = 1 color = (0,255,25) lineType = cv2.LINE_4 #text, org, fontFace, fontScale, color[, thickness img_text = cv2.putText(img_rect, text, org, fontFace, fontScale, color, lineType) cv2.imwrite("image_with_rect_text.png", img_text) cv2.imshow("Rectangle on Image", img_text) cv2.waitKey(0) cv2.destroyAllWindows()