OpenCV is the huge open-source library for computer vision, machine learning, and image processing and now it plays a major role in real-time operation which is very important in today’s systems. By using it, one can process images and videos to identify objects, faces, or even the handwriting of a human.
cv2.putText()
method inserts a text on the video frame at the desired position specified by the user. We can style the type of font and also it’s color and thickness.
Syntax : cv2.putText(frame, Text, org, font, color, thickness)
Parameters:
frame: current running frame of the video.
Text: The text string to be inserted.
org: bottom-left corner of the text string
font: the type of font to be used.
color: the colour of the font.
thickness: the thickness of the font
Example:
# Python program to write # text on video import cv2
cap = cv2.VideoCapture( 'sample_vid.mp4' )
while ( True ):
# Capture frames in the video
ret, frame = cap.read()
# describe the type of font
# to be used.
font = cv2.FONT_HERSHEY_SIMPLEX
# Use putText() method for
# inserting text on video
cv2.putText(frame,
'TEXT ON VIDEO' ,
( 50 , 50 ),
font, 1 ,
( 0 , 255 , 255 ),
2 ,
cv2.LINE_4)
# Display the resulting frame
cv2.imshow( 'video' , frame)
# creating 'q' as the quit
# button for the video
if cv2.waitKey( 1 ) & 0xFF = = ord ( 'q' ):
break
# release the cap object cap.release() # close all windows cv2.destroyAllWindows() |
Output: