【问题标题】:How to extract 3d mouse coordinate on mouse click in Matplotlib in python?如何在 python 中的 Matplotlib 中单击鼠标时提取 3d 鼠标坐标?
【发布时间】:2015-05-11 08:28:44
【问题描述】:

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

【问题讨论】:

标签: python matplotlib 3d visualization


【解决方案1】:

我不知道你是如何获取数据的,但是当我想要图像中的 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()

【讨论】:

  • 没有 event.zdata 但 stackoverflow.com/a/9673338/1002176 有效
猜你喜欢
  • 1970-01-01
  • 2016-04-14
  • 2017-12-02
  • 2017-07-14
  • 2015-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-13
相关资源
最近更新 更多