【发布时间】:2015-05-11 08:28:44
【问题描述】:
3D 鼠标坐标显示在 matplotlib 窗口的状态栏中。但是有谁知道如何从状态栏或使用 matplotlib 的任何功能获取这些坐标。
【问题讨论】:
标签: python matplotlib 3d visualization
3D 鼠标坐标显示在 matplotlib 窗口的状态栏中。但是有谁知道如何从状态栏或使用 matplotlib 的任何功能获取这些坐标。
【问题讨论】:
标签: python matplotlib 3d visualization
我不知道你是如何获取数据的,但是当我想要图像中的 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()
【讨论】: