Table des matières
Index
Brève description
Préparation
Exemple
Maison développement back-end Tutoriel Python Explication détaillée d'exemples d'ajout de caractères chinois aux images PILLOW

Explication détaillée d'exemples d'ajout de caractères chinois aux images PILLOW

May 18, 2018 pm 04:36 PM
pillow 中文

Index

  • Brève description

  • Préparation

  • Exemple

  • Rendu

  • Conclusion

Brève description

Je pense que lors de l'utilisation d'opencv2 ou 3 pour ajouter du chinois texte à l'image, vous devez télécharger la bibliothèque Freetype, la compiler et la lier à la bibliothèque opencv pour produire du chinois. La plupart des tutoriels sur l'insertion du chinois dans les images sur Internet sont toujours des tutoriels de configuration win+vs. Pour les gens comme moi qui ont un environnement sous win et un environnement sous linux, c'est sans doute un peu galère de synchroniser le code. Heureusement, il existe une alternative, qui est l’exemple ci-dessous : l’oreiller.

Préparation

  1. installation de l'oreiller
    ne pourrait pas être plus simple, vous pouvez l'installer comme suit :
    pip install pillow
    ou
    conda install pillow

  2. La prochaine bibliothèque de polices prenant en charge le chinois
    Mots-clés de recherche : police ttf. Téléchargez une bibliothèque de styles de police que vous aimez. Le suffixe du fichier est généralement ttf. J'ai téléchargé une bibliothèque Microsoft Yahei, le nom du fichier est msyh.ttf

Exemple

Créez d'abord un nouveau fichier python : draw_chinese.py. Pour un exemple de code de style ipython-notebook, veuillez aller ici
1. Bibliothèque d'importation

import cv2from PIL import Image,ImageFont,ImageDrawfrom matplotlib.pyplot import imshowimport numpy as np
Copier après la connexion

Image : Une instance d'un objet représente un image, qui peut effectuer certaines opérations de transformation de taille et de transformation affine
ImageFont : Utilisé pour charger le fichier de bibliothèque de polices téléchargé lors de la phase de préparation
ImageDraw : Basé sur l'objet image, créez une ligne qui peut être dessiné sur l'instance Image. L'objet auquel le texte est attaché.
2. Créez une image

img = Image.new(mode="RGB",size=(400,150),color=(120,20,20))
#或者从numpy对象中创建也行。可以把opencv的图片转为numpy,通过numpy连接两个图像处理库。
#img = Image.fromarray(numpy_object)
img.show()
Copier après la connexion

Explication détaillée dexemples dajout de caractères chinois aux images PILLOW

3. Chargez la bibliothèque de polices

path_to_ttf = r'data/msyh.ttf'
font = ImageFont.truetype(path_to_ttf, size=25)
#size 确定一个汉字的大小
Copier après la connexion

4.

draw = ImageDraw.Draw( img )
Copier après la connexion
6. Faites ce que vous voulez sur la toile

draw.text(xy=(30,30),text='Hello,南墙已破!',font=font)
img.show()
#当然也可以把这个写好字的图片转换回numpy
#img2array = np.asanyarray(img)
Copier après la connexion
Rendu

Explication détaillée dexemples dajout de caractères chinois aux images PILLOW

Conclusion

Cette méthode Il n'est pas nécessaire de télécharger et de compiler la bibliothèque Freetype vous-même, et l'installation de Pillow est également très simple. Le code écrit peut être utilisé à la fois en python2 et en python3. Le multiplateforme est également très bien. On peut dire que Curve a résolu le problème selon lequel opencv ne prend pas en charge nativement les polices chinoises.

Pillow est une bibliothèque qui peut effectuer une partie du travail d'opencv. Jusqu'à présent, j'ai trouvé un paramètre couramment utilisé mais qui n'existe pas dans Pillow. Lorsque vous dessinez un cadre rectangulaire, vous ne pouvez pas définir la largeur des bords. du cadre rectangulaire. Vous devez l'implémenter manuellement : à chaque fois en fonction de l'original. Augmentez ou diminuez la position des coordonnées d'un pixel pour répéter le cadre afin d'obtenir l'effet d'augmenter la largeur. Opencv n'a besoin que de donner un paramètre de largeur.

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment définir le chinois dans le jeu mobile Call of Duty: Warzone Comment définir le chinois dans le jeu mobile Call of Duty: Warzone Mar 22, 2024 am 08:41 AM

Call of Duty Warzone est un jeu mobile récemment lancé. De nombreux joueurs sont très curieux de savoir comment définir la langue de ce jeu sur le chinois. En fait, c'est très simple. Il suffit aux joueurs de télécharger le pack de langue chinoise, puis vous pouvez le faire. modifiez-le après l'avoir utilisé. Le contenu détaillé peut être appris dans cette introduction à la méthode de réglage chinoise. Comment définir la langue chinoise pour le jeu mobile Call of Duty : Warzone 1. Entrez d'abord dans le jeu et cliquez sur l'icône des paramètres dans le coin supérieur droit de l'interface. 2. Dans la barre de menu qui apparaît, recherchez l'option [Télécharger] et cliquez dessus. 3. Sélectionnez [SIMPLIFIEDCHINESE] (chinois simplifié) sur cette page pour télécharger le package d'installation en chinois simplifié. 4. Revenir aux paramètres

Comment configurer le tableau Excel pour afficher le chinois ? Tutoriel sur les opérations de commutation en chinois avec Excel Comment configurer le tableau Excel pour afficher le chinois ? Tutoriel sur les opérations de commutation en chinois avec Excel Mar 14, 2024 pm 03:28 PM

La feuille de calcul Excel est l'un des logiciels de bureau que de nombreuses personnes utilisent actuellement. Certains utilisateurs, parce que leur ordinateur est un système Win11, donc l'interface anglaise s'affiche, ils souhaitent passer à l'interface chinoise, mais ils ne savent pas comment l'utiliser. Pour résoudre ce problème, ce problème L'éditeur est là pour répondre aux questions de tous les utilisateurs. Jetons un coup d'œil au contenu partagé dans le didacticiel du logiciel d'aujourd'hui. Tutoriel pour passer d'Excel au chinois : 1. Entrez dans le logiciel et cliquez sur l'option "Fichier" sur le côté gauche de la barre d'outils en haut de la page. 2. Sélectionnez « options » parmi les options ci-dessous. 3. Après être entré dans la nouvelle interface, cliquez sur l'option « langue » à gauche

Configurer le chinois avec VSCode : le guide complet Configurer le chinois avec VSCode : le guide complet Mar 25, 2024 am 11:18 AM

Configuration de VSCode en chinois : un guide complet Dans le développement de logiciels, Visual Studio Code (VSCode en abrégé) est un environnement de développement intégré couramment utilisé. Pour les développeurs qui utilisent le chinois, la configuration de VSCode sur l'interface chinoise peut améliorer l'efficacité du travail. Cet article vous fournira un guide complet, détaillant comment définir VSCode sur une interface chinoise et fournissant des exemples de code spécifiques. Étape 1 : Téléchargez et installez le pack de langue. Après avoir ouvert VSCode, cliquez sur la gauche.

Comment afficher correctement les caractères chinois en PHP Dompdf Comment afficher correctement les caractères chinois en PHP Dompdf Mar 05, 2024 pm 01:03 PM

Comment afficher correctement les caractères chinois dans PHPDompdf Lorsque vous utilisez PHPDompdf pour générer des fichiers PDF, il est courant de rencontrer le problème des caractères chinois tronqués. En effet, la bibliothèque de polices utilisée par Dompdf ne contient pas de jeux de caractères chinois. Afin d'afficher correctement les caractères chinois, nous devons définir manuellement la police de Dompdf et nous assurer de sélectionner une police prenant en charge les caractères chinois. Voici quelques étapes spécifiques et exemples de code pour résoudre ce problème : Étape 1 : Téléchargez le fichier de police chinoise Tout d'abord, nous avons besoin

Un moyen efficace de corriger les caractères chinois tronqués dans PHP Dompdf Un moyen efficace de corriger les caractères chinois tronqués dans PHP Dompdf Mar 05, 2024 pm 04:45 PM

Titre : Un moyen efficace de réparer les caractères chinois tronqués dans PHPDompdf Lorsque vous utilisez PHPDompdf pour générer des documents PDF, les caractères chinois tronqués sont un problème courant. Ce problème vient généralement du fait que Dompdf ne prend pas en charge les jeux de caractères chinois par défaut, ce qui entraîne un affichage incorrect du contenu chinois. Afin de résoudre ce problème, nous devons adopter des moyens efficaces pour résoudre le problème chinois tronqué de PHPDompdf. 1. Utilisez des fichiers de polices personnalisés. Un moyen efficace de résoudre le problème des caractères chinois tronqués dans Dompdf consiste à utiliser.

Est-ce que wwe2k24 aura du chinois ? Est-ce que wwe2k24 aura du chinois ? Mar 13, 2024 pm 04:40 PM

"WWE2K24" est un jeu de sports de course créé par Visual Concepts et sorti officiellement le 9 mars 2024. Ce jeu a été très apprécié et de nombreux joueurs souhaitent vivement savoir s'il aura une version chinoise. Malheureusement, jusqu'à présent, "WWE2K24" n'a pas encore lancé de version en langue chinoise. wwe2k24 sera-t-il en chinois ? Réponse : Le chinois n'est pas actuellement pris en charge. La version standard de WWE2K24 dans la région chinoise de Steam est au prix de 199 yuans, la version de luxe est de 329 yuans et l'édition commémorative est de 395 yuans. Le jeu a des exigences de configuration relativement élevées et il existe certaines normes en termes de processeur, de carte graphique ou de mémoire opérationnelle. Configuration officielle recommandée et introduction à la configuration minimale :

Comment définir la langue de Windows 7 sur le chinois Comment définir la langue de Windows 7 sur le chinois Dec 21, 2023 pm 10:07 PM

Certains amis peuvent accidentellement le régler en anglais lors de l'installation du système. Par conséquent, toutes les interfaces sont modifiées en anglais et ne peuvent pas être comprises. En fait, nous pouvons définir la langue dans le panneau de configuration et changer la langue en chinois. Voyons comment la changer. Comment changer la langue dans Win7 en chinois 1. Cliquez d'abord sur le bouton dans le coin inférieur gauche de l'écran, puis sélectionnez "Panneau de configuration" 2. Recherchez "Changedispalylangue" sous "Horloge, langue et région" 3. Cliquez sur " Anglais" ci-dessous pour sélectionner dans le menu déroulant Chinois simplifié. 4. Après confirmation, cliquez sur « Se déconnecter maintenant » pour vous déconnecter et redémarrer l'ordinateur. 5. Après mon retour

Conseils pour résoudre les caractères chinois tronqués lors de l'écriture de fichiers txt avec PHP Conseils pour résoudre les caractères chinois tronqués lors de l'écriture de fichiers txt avec PHP Mar 27, 2024 pm 01:18 PM

Conseils pour résoudre les caractères chinois tronqués écrits par PHP dans des fichiers txt Avec le développement rapide d'Internet, PHP, en tant que langage de programmation largement utilisé, est utilisé par de plus en plus de développeurs. Dans le développement PHP, il est souvent nécessaire de lire et d'écrire des fichiers texte, y compris des fichiers txt qui écrivent du contenu chinois. Cependant, en raison de problèmes de format d'encodage, le chinois écrit apparaîtra parfois tronqué. Cet article présentera quelques techniques pour résoudre le problème des caractères chinois tronqués écrits dans des fichiers txt par PHP et fournira des exemples de code spécifiques. Analyse de problèmes en PHP, texte

See all articles