[PYTHON] Ajouter des lignes et du texte sur l'image

Environnement d'exécution

Google Colaboratory

Préparation du chargement d'images avec Google Colaboratory

python


from google.colab import files
from google.colab import drive
drive.mount('/content/drive')
img = cv2.imread("/content/drive/My Drive/Colab Notebooks/img/Lenna.bmp")

Chargement des bibliothèques requises

python


import cv2 #opencv
import matplotlib.pyplot as plt #Je veux des coordonnées pour vérifier le résultat, donc je l'utilise
%matplotlib inline

Mettez une ligne sur l'image

python


#Écrire les paramètres d'informations
pt1 = (50,50)
pt2 = (200,50)
color = (255,0,0)
fontcolor = (0,0,255)
width = 5
fontsize = 0.7
fontwidth = 2
r = 10
fontface = cv2.FONT_HERSHEY_SIMPLEX#Type de police

#Écrivez une ligne sur l'image (le réglage est en place)
cv2.line(img, pt1, pt2, color,width)

#Ecrire un cercle
cv2.circle(img,pt1,r,color,width)#la largeur est-S'il vaut 1, il sera rempli.

#Écrire des lettres
cv2.putText(img,'Girl is Lenna!',pt1,fontface,fontsize,fontcolor,fontwidth)

#Vérifiez l'image(Comme l'ordre RVB est différent entre opencv et matplot, il est converti et affiché.)
plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))

résultat

q1.PNG

Ce que j'ai trouvé

La largeur de la ligne est littéralement la même largeur, pas la largeur plus ou moins. Le diamètre du cercle doit être spécifié par le rayon. La valeur par défaut du point de départ des coordonnées du caractère est la partie inférieure gauche du caractère. Si vous souhaitez le modifier, spécifiez bottomLeftOrigin = True Le point de départ est en haut à gauche. Cependant, les personnages sont également retournés.

Recommended Posts

Ajouter des lignes et du texte sur l'image
Jugez l'extension et téléchargez l'image
Text mining: distribution de densité de probabilité sur hypersphère et clustering de texte avec KMeans
Télécharger des images à partir d'un fichier texte contenant l'URL
Utilisez AppSync à l'avant et à l'arrière
Obtenez le module lui-même et ajoutez des membres de manière dynamique
Répondre à l'image redimensionnée à l'aide de Flask et PILImage
Afficher des images et lire des vidéos dans le terminal Neovim
Avec SQLite3, ajoutez seulement deux lignes et utilisez la bibliothèque d'extension (fonction SQL étendue)!
Exécutez l'application flask sur Cloud 9 et Apache Httpd
Extraire et lister les noms des personnes et des lieux dans le texte
Lecture de texte Python pour plusieurs lignes et une ligne
Spécifiez le volume sous Linux et jouez le son
Déterminer et traiter automatiquement l'encodage du fichier texte
Remarques sur le traitement d'images HDR et RAW avec Python
[Version 2020] Grattage et traitement du texte d'Aozora Bunko
Exécuter une commande sur le serveur Web et afficher le résultat
POSTER l'image avec json et la recevoir avec flask
Installez django sur python + anaconda et démarrez le serveur
Redimensionner l'image à la taille spécifiée et noircir les marges
Python Open CV a essayé d'afficher l'image sous forme de texte.
Ajouter le context_processor d'origine
Texte extrait de l'image
POSTEZ l'image sélectionnée sur le site Web avec multipart / form-data et enregistrez-la sur Amazon S3! !!
Générer du texte d'image ensemble
Notes sur la construction de TinyEMU et le démarrage du noyau Linux sur Emscripten
Utilisez pyOCR pour convertir la description de la carte en texte
Comptez le nombre de caractères dans le texte dans le presse-papiers sur Mac
Comment ajouter de nouvelles données (lignes droites et tracés) à l'aide de matplotlib
Trouvez le commit le plus F-word sur Linux (git et versions ultérieures)
Optimisation d'image côté serveur à l'aide de l'API Web de TinyPNG