存储为numpy的图像中的XY坐标?

时间:2015-03-30 14:20:17

标签: image-processing numpy matplotlib scikit-learn

我有一个96x96像素的numpy数组,这是一个灰度图像。如何找到并绘制此图像中最大像素强度的x,y坐标?

image =(96,96)

看起来很简单,但我可以找到任何代码片段。 请你帮忙:)。

1 个答案:

答案 0 :(得分:5)

使用argmax函数与unravel_index结合使用以获取行和列索引:

>>> import numpy as np
>>> a = np.random.rand(96,96)
>>> rowind, colind = np.unravel_index(a.argmax(), a.shape)

就绘图而言,如果您只是想使用布尔掩码来确定最大值,那就可以了:

>>> import matplotlib.pyplot as plt
>>> plt.imshow(a==a.max())
<matplotlib.image.AxesImage object at 0x3b1eed0>
>>> plt.show()

在这种情况下,你甚至不需要指数。