from PIL import ImageFont, ImageDraw, Image import cv2 import numpy as np text_to_show = "The quick brown fox jumps over the lazy dog" # Load image in OpenCV image = cv2.imread("Me.jpg") # Convert the image to RGB (OpenCV uses BGR) cv2_im_rgb = cv2.cvtColor(image,cv2.COLOR_BGR2RGB) # Pass the image to PIL pil_im = Image.fromarray(cv2_im_rgb) draw = ImageDraw.Draw(pil_im) # Draw the text draw.text((10, 700), text_to_show, font=font) # Get back the image to OpenCV cv2_im_processed = cv2.cvtColor(np.array(pil_im), cv2.COLOR_RGB2BGR) cv2.imshow('Fonts', cv2_im_processed) cv2.waitKey(0) cv2.destroyAllWindows() def get_font(filename, size): return ImageFont.truetype(filename, size) def draw_text(img, ):