使用Matplotlib库中的事件处理函数来实现鼠标点击figure图像显示像素值,有代码吗
时间: 2023-04-03 07:03:33 浏览: 82
获取像素值:在鼠标提示上显示像素值-matlab开发
可以的,以下是一个示例代码:
```python
import matplotlib.pyplot as plt
def onclick(event):
x, y = int(event.xdata), int(event.ydata)
print("Pixel value at ({}, {}): {}".format(x, y, img[y, x]))
fig, ax = plt.subplots()
ax.imshow(img)
cid = fig.canvas.mpl_connect('button_press_event', onclick)
plt.show()
```
其中,`img` 是一个 NumPy 数组,表示要显示的图像。当用户在图像上点击鼠标时,`onclick` 函数会被调用,它会获取鼠标点击的坐标,并输出该坐标对应的像素值。`cid` 是一个事件 ID,用于在程序结束前断开事件连接。
阅读全文