Maison  >  Article  >  développement back-end  >  Comment ajouter du texte aux images en python

Comment ajouter du texte aux images en python

(*-*)浩
(*-*)浩original
2019-06-29 11:18:176640parcourir

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.

Comment ajouter du texte aux images en python

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn