Lesen Sie die Bildkoordinaten mit Python-matplotlib

Einführung

Wenn Sie keine mathematischen Formeln oder numerischen Daten haben und nur ein Diagrammbild haben, möchten Sie möglicherweise die Plotkoordinaten aus dem Bild lesen und quantifizieren.

Ich habe versucht, Pythons Matplotlib zu verwenden, um dies zu erreichen.

Was machst du

Das ist. Durch richtiges Einstellen der Koordinatenachsen sollte es möglich sein, Graphendaten zu quantifizieren, aber ich würde gerne in Zukunft darüber nachdenken.

Programm

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

Ich habe die obige Warnung erhalten und konnte sie nicht loswerden, also habe ich die folgende Zeile eingefügt, um die Warnung loszuwerden.

import warnings;warnings.filterwarnings('ignore')

`` `ginput``` wird verwendet, um die Klickkoordinaten zu erhalten.

Unten finden Sie einen Satz, der die Bildränder anpasst und ausgibt. Dieser Satz wird häufig vergessen, obwohl er häufig verwendet wird.

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

Volles Programm

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

Beispiel für die Bildanzeige

Wenn Sie das separat erstellte Diagramm (Dateiname: fig_PSHQ1.png) laden und auf 5 Punkte im Bild klicken, werden die untere Konsolenausgabe und das Diagramm mit den durch rote Kreise angezeigten Klickpunkten angezeigt und gespeichert.

Konsolenausgabe

$ 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

Ausgabebild

fig_test.png

Referenzseite

Bild anzeigen

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)

Koordinatenwerte abrufen

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

Schalten Sie die Warnung aus

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

Recommended Posts

Lesen Sie die Bildkoordinaten mit Python-matplotlib
Lesen Sie die Koordinaten des Diagramms in der Grafik mit Python-matplotlib (Super-Anfänger)
Lesen Sie das Diagrammbild mit OpenCV und ermitteln Sie die Koordinaten des Endpunkts des Diagramms
Medizinische Bildanalyse mit Python 1 (MRT-Bild mit SimpleITK lesen)
Bildverarbeitung mit MyHDL
Bilderkennung mit Keras
Lesen Sie die digitale Bildverarbeitung
Bildverarbeitung mit Python
Lesen Sie Excel mit openpyxl
Bildverarbeitung mit PIL
Lesen Sie den QR-Code aus der Bilddatei mit Python (Mac).
Bildverarbeitung mit Python (Teil 2)
Lesen Sie CSV mit Python-Pandas
Bildverarbeitung mit PIL (Pillow)
Bildbearbeitung mit Python OpenCV
Hochladen und Anpassen von Bildern mit django-ckeditor
Sortieren von Bilddateien mit Python (2)
Sortieren von Bilddateien mit Python (3)
Erstellen Sie den Image Viewer mit Tkinter
Bildverarbeitung mit Python (Teil 1)
Tweet mit Bild in Python
Bilddateien mit Python sortieren
Bildverarbeitung mit Python (3)
Bildunterschriftengenerierung mit Chainer
Holen Sie sich Bildfunktionen mit OpenCV
Bilderkennung mit Keras + OpenCV
[Python] Bildverarbeitung mit Scicit-Image
Lesen von JSON-Daten mit Python
Schneiden Sie ein Bild mit Python aus
Grundlagen der Echtzeit-Bildverarbeitung mit opencv
[Python] Verwenden von OpenCV mit Python (Bildfilterung)
[Python] Verwenden von OpenCV mit Python (Bildtransformation)
Bildsegmentierung mit Scikit-Image und Scikit-Learn
Die Bildverarbeitung mit Python 100 klopft an die Binärisierung Nr. 3
Bildklassifizierung mit Weitwinkel-Fundusbilddatensatz
Lassen Sie uns mit Python Image Scraping durchführen
Lesen Sie Dateien parallel zu Python
Finden Sie Bildähnlichkeit mit Python + OpenCV
Versuchen Sie, das Bild mit opencv2 zu verwischen
Konvertieren Sie PDF in Image mit ImageMagick
100 Bildverarbeitung mit Python Knock # 2 Graustufen
Vergleichen Sie zwei Bilder mit dem Bild-Hash
Laden Sie fbx aus Python mitinema4d
Lesen Sie Systemumgebungsvariablen mit Python-Teil 1
Sende Bild mit Python und speichere mit PHP
Lesen Sie Systemumgebungsvariablen mit Python-Teil 2
Bild-Upload-Funktion mit Vue.js + Flask
Erzeugung von Verlaufsbildern mit Python [1] | np.linspace
[Bilderkennung] Lesen des Ergebnisses der automatischen Annotation mit VoTT