1
目标是在图像上单击我的鼠标两次并检索2个坐标。代码如下:Matplotlib捕获错误的鼠标坐标
class ImageListener(object):
def __init__(self):
self.coordinates = []
def onclick(self, event):
print(event.x, event.y)
self.coordinates.extend([event.x, event.y])
def show_image(self, img, close=True):
fig = plt.figure()
ax = fig.add_subplot(111)
ax.imshow(img)
cid = fig.canvas.mpl_connect('button_press_event', self.onclick)
while len(self.coordinates) < 3:
plt.waitforbuttonpress(0)
if close:
plt.close(fig)
fig.canvas.mpl_disconnect(cid)
但是,捕获的坐标是错误的。在下图中,当我点击时,我的鼠标位于(700,333)处。 (鼠标在屏幕截图中消失)。相反,(514,154)被捕获。
缺少什么我在这里?