[PYTHON] Mettez les polices japonaises dans les images avec Colaboratory

  1. Mettez la police localement dans Colab
  2. Chargez des images avec OpenCV
  3. Dessin de police avec PIL
  4. Affichage de l'image avec OpenCV

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. img

Recommended Posts

Mettez les polices japonaises dans les images avec Colaboratory
Reconnaissance des nombres dans les images avec Python
Mettre le suffixe 2.11 dans la source avec ansible
Travailler avec des images DICOM en Python
Mettre TensorFlow dans une instance P2 avec pip3
Lire des caractères dans des images avec Python OCR
Dessinez un graphique avec des étiquettes japonaises dans Jupyter
Convertissez des PDF en images en masse avec Python
Gérer les fichiers zip avec des noms de fichiers japonais dans Python 3
Créer une image avec des caractères avec python (japonais)
Japonais avec matplotlib
Mettez les données AWS dans Google Spreadsheet avec boto + gspread
Comment charger des fichiers dans Google Drive avec Google Colaboratory
Créer une fonction pour décrire les polices japonaises avec OpenCV
Sortie japonaise lors de l'utilisation de python dans Visual Studio
Comment utiliser le modèle japonais Spacy avec Google Colaboratory
Modifier les polices en Python
Mettez scipy dans ec2
Mettez les Jedi dans Emacs 24
Entrée japonaise avec pyautogui
Afficher les images avec Matplotlib
Parler en japonais avec OpenJtalk
Mettez le pip dans le mélangeur
Sortie japonaise avec Python
Le PDF anglais est traduit en japonais
Centrer l'image avec python-pptx
Utilisez «% tensorflow_version 2.x» lorsque vous utilisez TPU avec Tensorflow 2.1.0 dans Colaboratory
Créer un graphique SVG avec matplotlib avec heroku (affiché en japonais)
Rendre la fonction de dessin de polices japonaises dans OpenCV en général
Évitez UnicodeEncodeError lors du lancement de requêtes avec le japonais dans MySQLdb de Python
Mettez en place le géocodage inversé en japonais avec l'API Python Google Maps