Lire les coordonnées de l'image avec Python-matplotlib

introduction

Si vous n'avez pas de formules mathématiques ou de données numériques et que vous n'avez qu'une image graphique, vous pouvez lire les coordonnées du tracé de l'image et la quantifier.

J'ai essayé d'utiliser matplotlib de Python pour y parvenir.

Que fais tu

C'est. En définissant correctement les axes de coordonnées, il devrait être possible de quantifier les données du graphique, mais j'aimerais y réfléchir à l'avenir.

programme

$ python3 py_img_test.py
/Users/kk/.pyenv/versions/3.5.2/lib/python3.5/site-packages/matplotlib/backend_bases.py:2437: MatplotlibDeprecationWarning: Using default event loop until function specific to this GUI is implemented
  warnings.warn(str, mplDeprecation)

J'ai reçu l'avertissement ci-dessus et je n'ai pas pu m'en débarrasser, j'ai donc mis la ligne ci-dessous pour me débarrasser de l'avertissement.

import warnings;warnings.filterwarnings('ignore')

ginput``` est utilisé pour obtenir les coordonnées du clic.

Voici une phrase qui ajuste les marges de l'image et la produit, ce qui est souvent oublié même s'il est souvent utilisé.

plt.savefig('fig_test.png', bbox_inches="tight", pad_inches=0.2)

Programme complet

py_img_test.py


from PIL import Image
import matplotlib.pyplot as plt
import numpy as np
import warnings;warnings.filterwarnings('ignore')

im=Image.open('fig_PSHQ1.png')
im_list=np.asarray(im)
plt.imshow(im_list)

nn=5
a=plt.ginput(n=nn)
for x,y in a:
    print(x,y)
    plt.plot( x,y, 'ro' )

plt.savefig('fig_test.png', bbox_inches="tight", pad_inches=0.2)
plt.show()

Exemple d'affichage d'image

Si vous chargez le graphique créé séparément (nom de fichier: fig_PSHQ1.png) et cliquez sur 5 points sur l'image, la sortie de la console inférieure et le graphique avec les points de clic indiqués par des cercles rouges seront affichés et enregistrés.

Sortie de la console

$ python3 py_img_test.py
205.951612903 1005.9516129
318.85483871 825.306451613
489.822580645 689.822580645
680.14516129 589.822580645
1125.30645161 415.629032258

Image de sortie

fig_test.png

Site de référence

Afficher l'image

http://qiita.com/zaburo/items/5637b424c655b136527a [http://www.mwsoft.jp/programming/computer_vision_with_python/1_2_matplotlib.html] (http://www.mwsoft.jp/programming/computer_vision_with_python/1_2_matplotlib.html)

Obtenir des valeurs de coordonnées

[http://seesaawiki.jp/python-project/d/%BA%C2%C9%B8%C3%CD%BC%E8%C6%C0(ginput)] (http://seesaawiki.jp/python-project/d/%BA%C2%C9%B8%C3%CD%BC%E8%C6%C0(ginput))

Éteignez l'avertissement

http://dothiko.hatenablog.com/entry/2014/11/27/001000

Recommended Posts

Lire les coordonnées de l'image avec Python-matplotlib
Lire les coordonnées du tracé sur le graphe avec Python-matplotlib (super débutant)
Lisez l'image du graphique avec OpenCV et obtenez les coordonnées du point final du graphique
Analyse d'images médicales avec Python 1 (Lire une image IRM avec SimpleITK)
Traitement d'image avec MyHDL
Reconnaissance d'image avec keras
Lire le traitement d'image numérique
Traitement d'image avec Python
Lire Excel avec openpyxl
Traitement d'image avec PIL
Lire le code QR à partir du fichier image avec Python (Mac)
Traitement d'image avec Python (partie 2)
Lire csv avec des pandas python
Traitement d'image avec PIL (Pillow)
Édition d'image avec python OpenCV
Téléchargement d'images et personnalisation avec django-ckeditor
Tri des fichiers image avec Python (2)
Tri des fichiers image avec Python (3)
Créer une visionneuse d'images avec Tkinter
Traitement d'image avec Python (partie 1)
Tweet avec image en Python
Tri des fichiers image avec Python
Traitement d'image avec Python (3)
Génération de légende d'image avec Chainer
Obtenez des fonctionnalités d'image avec OpenCV
Reconnaissance d'image avec Keras + OpenCV
[Python] Traitement d'image avec scicit-image
Lire des données json avec python
Découpez une image avec python
Principes de base du traitement d'image en temps réel avec opencv
[Python] Utilisation d'OpenCV avec Python (filtrage d'image)
[Python] Utilisation d'OpenCV avec Python (transformation d'image)
Segmentation d'image avec scikit-image et scikit-learn
Traitement d'image avec la binarisation Python 100 knocks # 3
Classification d'images avec un jeu de données d'images de fond d'oeil grand angle
Faisons du scraping d'images avec Python
Lire des fichiers en parallèle avec Python
Trouver la similitude d'image avec Python + OpenCV
Essayez de brouiller l'image avec opencv2
Convertir un PDF en image avec ImageMagick
100 traitement d'image par Python Knock # 2 Échelle de gris
Comparez deux images avec le hachage d'image
Charger fbx depuis python avec cinema4d
Lire les variables d'environnement système avec python-partie 1
Envoyer l'image avec python et enregistrer avec php
Lire les variables d'environnement système avec python-partie 2
Fonction de téléchargement d'image avec Vue.js + Flask
Génération d'images dégradées avec Python [1] | np.linspace
[Reconnaissance d'image] Comment lire le résultat de l'annotation automatique avec VoTT