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

Comment ajouter du texte aux images en python

(*-*)浩
Libérer: 2019-07-09 10:22:01
original
6684 Les gens l'ont consulté

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
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal