J'en ai parlé. Watlab | Comment mettre des caractères japonais dans une image avec Python https://watlab-blog.com/2019/08/25/image-text/ Comment mettre votre police préférée dans Google Colaboratory et l'utiliser avec matplotlib https://qiita.com/nkay/items/b2d50349a3f5d38df45b
font.py
#Installer les polices localement dans Colab
from google.colab import drive
drive.mount("/content/gdrive")
!cp -a "gdrive/My Drive/font/" "/usr/share/fonts/"
from PIL import Image, ImageFont, ImageDraw
import cv2
import numpy as np
from google.colab.patches import cv2_imshow
#Fonction pour mettre du texte dans l'image
def img_add_msg(img, message):
font_path = '/usr/share/fonts/meiryo.ttc' #Chemin vers la police Colab
font_size = 100
font = ImageFont.truetype(font_path, font_size) #Définir les polices dans PIL
img = Image.fromarray(img) # cv2(NumPy)Convertir une image de type en type PIL
draw = ImageDraw.Draw(img) #Fonction de dessin pour le dessin
#Dessiner du texte (position, texte, police, couleur du texte (BGR)+α) est spécifié)
draw.text((50, 50), message, font=font, fill=(255, 255, 255, 0))
img = np.array(img) #Image de type PIL cv2(NumPy)Convertir en type
return img #Renvoie une image avec du texte
img = cv2.imread('/content/gdrive/My Drive/hoge/huga.jpg', 1) #Chargement d'image
message = 'Bonjour le monde' #Japonais à mettre à l'image
img = img_add_msg(img, message)
#Affichage de l'image
cv2_imshow(img)
Oui.
Recommended Posts