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.
$ 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)
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()
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.
$ 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
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)
[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))
http://dothiko.hatenablog.com/entry/2014/11/27/001000
Recommended Posts