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]
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
Après le traçage (aaaa_plot.png)
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 ")
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.
[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