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