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

XY coordinates in a image stored as numpy?

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

图像=(96,96)

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


使用argmax函数,结合unravel_index得到行和列的索引:

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

就绘图而言,如果您只想使用布尔蒙版精确定位最大值,则可以这样做:

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

在这种情况下,甚至不需要索引。