Различные методы добавления текста к изображению с использованием cv2 в Python

Чтобы добавить текст к изображению с помощью библиотеки cv2в Python, вы можете использовать следующие методы:

Метод 1: использование cv2.putText()

import cv2
image = cv2.imread('image.jpg')
text = "Hello, World!"
position = (50, 50)
font = cv2.FONT_HERSHEY_SIMPLEX
font_scale = 1
color = (255, 255, 255)
thickness = 2
cv2.putText(image, text, position, font, font_scale, color, thickness)
cv2.imshow('Image', image)
cv2.waitKey(0)
cv2.destroyAllWindows()

Метод 2: использование PIL(библиотеки изображений Python)

from PIL import Image, ImageDraw, ImageFont
image = Image.open('image.jpg')
draw = ImageDraw.Draw(image)
text = "Hello, World!"
position = (50, 50)
font = ImageFont.truetype("arial.ttf", 16)
color = (255, 255, 255)
draw.text(position, text, font=font, fill=color)
image.show()

Метод 3: использование numpyи matplotlib

import numpy as np
import matplotlib.pyplot as plt
image = plt.imread('image.jpg')
text = "Hello, World!"
position = (50, 50)
font = cv2.FONT_HERSHEY_SIMPLEX
font_scale = 1
color = (255, 255, 255)
thickness = 2
image = cv2.putText(image, text, position, font, font_scale, color, thickness)
plt.imshow(image)
plt.axis('off')
plt.show()