Я был уверен, что это будет простая задача, но за два дня поисков и реализаций я не смог ее решить.
Цель проста: я хочу извлечь из 2D-изображенияпиксельные координаты щелкают мышью по нему, но затем я хочу использовать эти координаты для разных вычислений.
Я нашел разные реализации с использованием разных библиотек, и более интересное решение выглядит следующим образом:
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
def onclick(event):
print('you pressed', event.key, event.xdata, event.ydata)
X_coordinate = event.xdata
Y_coordinate = event.ydata
cid = fig.canvas.mpl_connect('button_press_event', onclick)
lines, = plt.plot([1,2,3])
plt.show()
Теперь моя проблема состоит в том, чтобы вытащить две переменные (X_coordinate и Y_coordinate) и получить их для удаления рекламы для других целей.
Я попытался скопировать следующее решение ( как вернуть значение изbutton_press_event matplotlib? ), чтобы попытаться извлечь X_coordinate, но он не работает:
import matplotlib.pyplot as plt
import numpy as np
mutable_object = {}
fig = plt.figure()
def onclick(event):
print('you pressed', event.key, event.xdata, event.ydata)
X_coordinate = event.xdata
Y_coordinate = event.ydata
mutable_object['click'] = X_coordinate
cid = fig.canvas.mpl_connect('button_press_event', onclick)
lines, = plt.plot([1,2,3])
X_coordinate = mutable_object['key']
plt.show()
Любая помощь будет по достоинству оценена