Cet article présente principalement comment ajouter du texte à une position spécifiée sur l'image via Python, en utilisant principalement deux bibliothèques, OpenCV et PIL.
Installer OpenCV (apprentissage recommandé : Tutoriel vidéo Python)
pip install opencv-python
Utilisez la méthode putText pour implémenter Ajouter du texte à la position spécifiée de l'image
putText(img, text, org, fontFace, fontScale, color, thickness=None, lineType=None, bottomLeftOrigin=None)
img : le tableau d'images à exploiter
text : le texte qui doit être ajouté à l'image
fontFace : paramètre de style de police
fontScale : paramètre de taille de police
color : paramètre de couleur de police
épaisseur : paramètre d'épaisseur de police
import cv2 #加载背景图片 bk_img = cv2.imread("background.jpg") #在图片上添加文字信息 cv2.putText(bk_img,"Hello World", (100,300), cv2.FONT_HERSHEY_SIMPLEX, 0.7,(255,255,255), 1, cv2.LINE_AA) #显示图片 cv2.imshow("add_text",bk_img) cv2.waitKey() #保存图片 cv2.imwrite("add_text.jpg",bk_img)
Lors de l'utilisation de putText méthode pour ajouter du texte à une image, les caractères chinois ne peuvent pas être ajoutés directement et les fichiers de polices ne peuvent pas être importés. Ensuite, nous utilisons une autre bibliothèque PIL pour résoudre ce problème.
import cv2 from PIL import ImageFont, ImageDraw, Image import numpy as np bk_img = cv2.imread("background.jpg") #设置需要显示的字体 fontpath = "font/simsun.ttc" font = ImageFont.truetype(fontpath, 32) img_pil = Image.fromarray(bk_img) draw = ImageDraw.Draw(img_pil) #绘制文字信息 draw.text((100, 300), "Hello World", font = font, fill = (255, 255, 255)) draw.text((100, 350), "你好", font = font, fill = (255, 255, 255)) bk_img = np.array(img_pil) cv2.imshow("add_text",bk_img) cv2.waitKey() cv2.imwrite("add_text.jpg",bk_img)
Pour plus d'articles techniques liés à Python, veuillez visiter la colonne Tutoriel Python pour apprendre !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!