如何在python中的Matplotlib中单击鼠标提取三维鼠标坐标?

时间:2015-03-10 01:13:52

标签: python matplotlib 3d visualization

3D鼠标坐标显示在matplotlib窗口的状态栏中。但有人知道如何从状态栏或使用matplotlib的任何功能获取这些坐标。 enter image description here

1 个答案:

答案 0 :(得分:0)

我不知道你是如何得到你的数据的,但是当我想要一个图像中的x,y时我会使用它。在回调(事件)中,您需要event.zdata来打印z值。

import matplotlib.pyplot as plt
import cv2

def callback(event):
        print event.xdata, event.ydata, event.zdata


img = cv2.imread(file)


fig, ax = plt.subplots() 

fig.canvas.callbacks.connect('button_press_event', callback)
plt.imshow(img,'gray')
plt.show()