Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 通过单击numpy数组图像中的点来获取该点的索引_Python_Image_Numpy_Matplotlib - Fatal编程技术网

Python 通过单击numpy数组图像中的点来获取该点的索引

Python 通过单击numpy数组图像中的点来获取该点的索引,python,image,numpy,matplotlib,Python,Image,Numpy,Matplotlib,我试图找到一种可以与图像(numpy数组)交互的方法,通过单击图像上的一个点,它将返回数组中该点的索引。这可能吗 import numpy as np from PIL import Image from matplotlib import pyplot as plt im = np.array(Image.open('purple_flowers_201054.jpg')) plt.imshow(im) plt.show() 就我个人而言,我会使用OpenCV显示图像并注册鼠标回调,但如果

我试图找到一种可以与图像(numpy数组)交互的方法,通过单击图像上的一个点,它将返回数组中该点的索引。这可能吗

import numpy as np
from PIL import Image
from matplotlib import pyplot as plt

im = np.array(Image.open('purple_flowers_201054.jpg'))
plt.imshow(im)
plt.show()

就我个人而言,我会使用OpenCV显示图像并注册鼠标回调,但如果您想使用
matplotlib
这看起来可能适合您@谢谢你。采摘很好,但它只是解决了部分问题。因为图像看起来是二维的,但是由三维numpy数组生成的,所以我无法找到使用matplotlib pickling获取索引的方法。@MarkSetchell抱歉,我错了。这是一个2D numpy阵列