[PYTHON] Point selon l'image

Aperçu

Les coordonnées tactiles enregistrées dans le journal sont simplement tracées sur l'image d'écran correspondante. Puisque les pénalités de ... se sont produites, nous allons l'automatiser.

L'axe des x et l'axe des y sont dessinés et la taille de l'image change également. [Python - Tracer les coordonnées Python3 sur l'image | teratail] [5]

J'ai pu voir l'image tracée avec plt.imshow. ... Si vous enregistrez avec>, le nombre de pixels changera et même un axe supplémentaire sera attaché, et une marge apparaîtra autour de lui.

Au contraire, est-il rare que ce soit plus pratique? Cas. Comme je l'ai appris plus tard, il semble que cela puisse être fait sans oreiller (PIL). [Lien] [4]

code

import matplotlib.pyplot as plt
from PIL import Image

#Préparation de la figurine et de la hache...Traitement de routine de matplotlib
fig = plt.figure(figsize=(8, 6))
fig.patch.set_facecolor('white') #<--Cela ne doit pas être. La couleur d'arrière-plan de la figure entière est définie, mais elle sera peinte avec l'image.
ax = fig.add_subplot(1, 1, 1)

#Si c'est une image(0,0)Vient en haut à gauche,Inverser car la direction positive de l'axe y pointe vers le bas_yaxis()
# ax.invert_yaxis()J'ai pensé, mais je n'en ai pas besoin.

#x et y sont des coordonnées tactiles obtenues à partir du journal. Ici, le coin supérieur gauche, le centre et le coin inférieur droit sont spécifiés provisoirement.
x = [0, 400, 200]
y = [0, 300, 150]

#Tracer les coordonnées tactiles
ax.scatter(x, y, c='red', s=20)


#Mettre une image d'écran en arrière-plan
im = Image.open("aaaa.png ")
ax.imshow(im)

#Enregistrer l'image du tracé
plt.savefig("aaaa_plot.png ")

Image originale (aaaa.png) ・ ・ ・ Image 400x300 réalisée de manière appropriée avec de la peinture aaaa.png

Après le traçage (aaaa_plot.png) aaaa_plot.png

Code 2 - Pas d'oreiller

import matplotlib.pyplot as plt
import matplotlib.cbook as cbook
import pathlib

#Chargez l'image
f = cbook.get_sample_data(pathlib.Path("aaaa.png ").absolute())
im = plt.imread(f)

#Préparation de la figurine et de la hache...Traitement de routine de matplotlib
fig = plt.figure(figsize=(8, 6))
ax = fig.add_subplot(1, 1, 1)

#Je ne sais pas pourquoi, mais hache.invert_yaxis()L'axe Y pointe vers le bas sans appeler

#x et y sont des coordonnées tactiles obtenues à partir du journal. Ici, le coin supérieur gauche, le centre et le coin inférieur droit sont spécifiés provisoirement.
x = [0, 400, 200]
y = [0, 300, 150]

#Tracer les coordonnées tactiles
ax.scatter(x, y, c='red', s=20)

#Mettre une image d'écran en arrière-plan
ax.imshow(im)

#Enregistrer l'image du tracé
plt.savefig("aaaa_plot2.png ")

Remarques

Quand je pensais que cette pénitence avait le sentiment d'être vue, elle était proche de ↓. [Exporter la partie qui correspond à l'expression régulière vers Excel + Plot --Qiita] [2] À ce moment-là, il n'était pas nécessaire de le faire correspondre avec l'image + j'ai choisi Excel pour la commodité des autres personnes visualisant les données brutes.

référence

[matplotlib --Comment afficher des images et des tableaux avec imshow --Pynote] [1] [Un très résumé de matplotlib-Qiita] [3] [python --matplotlib: Incompatible avec le traçage des coordonnées dans l'image imshow --stackoverrun] [4] [AxesDivider — Matplotlib 2.0.2 documentation][6] [1]:https://www.pynote.info/entry/matplotlib-imshow [2]:https://qiita.com/int_main_void/items/f59d9e9f2a8d8f9c6b51 [3]:https://qiita.com/nkay/items/d1eb91e33b9d6469ef51 [4]:https://stackoverrun.com/ja/q/10393572 [5]:https://teratail.com/questions/139505 [6]:https://matplotlib.org/mpl_toolkits/axes_grid/users/axes_divider.html

Recommended Posts

Point selon l'image
Lorsque vous passez la souris sur Matplotlib, l'image correspondante s'affiche.
Générer dynamiquement un filtre sqlalchemy en fonction des conditions
Essayez d'ajouter la distorsion de l'objectif fisheye à l'image
Constantes Python comme None (selon la référence)
Coupez l'image aux coins arrondis avec pythonista
J'ai essayé de corriger la forme trapézoïdale de l'image
La route vers Pythonista
La route vers Djangoist
Téléchargez l'image téléchargée par requêtes directement vers S3
Appliquons la couleur de l'image de marque à la carte des couleurs de matplotlib!
J'ai essayé de détecter l'iris à partir de l'image de la caméra
Enregistrer le graphique dessiné par pyqtgraph dans une image
Convertissez l'image au format .zip en PDF avec Python
Coloration des points en fonction de la distance de la courbe de régression
La musique de fond est automatiquement sélectionnée en fonction du contenu de la conversation
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.
J'ai essayé de compresser l'image en utilisant l'apprentissage automatique
J'ai essayé de trouver l'entropie de l'image avec python
opencv-python Introduction au traitement d'image
[python] Remplacez le nom du fichier image par un numéro de série
Comment utiliser le générateur
La route pour télécharger Matplotlib
Supprimer le cadre de l'image
J'ai fait une image ponctuelle de l'image d'Irasutoya. (partie 1)
Changer le volume de Pepper en fonction de l'environnement environnant (son)
Convertissez les données d'image (png) à portée de main en une image .pbm
J'ai fait une image ponctuelle de l'image d'Irasutoya. (partie 2)
Comment utiliser le décorateur
L'image est Namekuji
Comment augmenter l'axe
Comment démarrer la première projection
Affichez l'image de la caméra connectée à l'ordinateur personnel sur l'interface graphique.
J'ai essayé de créer l'image de démarrage SD de LicheePi Nano
J'ai essayé de traiter l'image en "style croquis" avec OpenCV
Essayez de modifier une nouvelle image à l'aide du modèle StyleGAN2 entraîné
Considérez la vitesse de traitement pour déplacer le tampon d'image avec numpy.ndarray
[Go] Créez une commande CLI pour changer l'extension de l'image
J'ai essayé de traiter l'image dans un "style de dessin au crayon" avec OpenCV
J'ai essayé de couper une image fixe de la vidéo
Script Python pour l'empreinte de KiCad-Pre-place presque selon la disposition du schéma de circuit
Programmation pour combattre dans le monde ~ 5-1
Programmation pour combattre dans le monde ~ 5-5,5-6
Comment calculer le coefficient d'autocorrélation
Route vers l'assistant: 4e étape
Montez le volume attaché à CentOS 7
Laissez le traitement gênant à Python
Programmer pour combattre dans le monde 5-3
Comment utiliser le module optparse
Django 1.11.1 Téléchargeur d'images Points faciles à trébucher
Détecter les points de mosaïque dans l'image
Changez le modèle Flyweight en Pythonic (?) (2)
Programmation pour combattre dans le monde - Chapitre 4
Workflow pour convertir une formule (image) en python
Dans la commande python, python pointe vers python3.8
Comment lire l'ensemble de données SNLI
Comment obtenir la version Python