我有一个96x96像素的numpy数组,这是一个灰度图像。如何找到并绘制此图像中最大像素强度的x,y坐标?
image =(96,96)
看起来很简单,但我可以找到任何代码片段。 请你帮忙:)。
答案 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()
在这种情况下,你甚至不需要指数。