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

pbu*_*pbu 2 numpy image-processing matplotlib scikit-learn

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

image =(96,96)

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

Oli*_* W. 5

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

>>> import numpy as np
>>> a = np.random.rand(96,96)
>>> rowind, colind = np.unravel_index(a.argmax(), a.shape)
Run Code Online (Sandbox Code Playgroud)

就绘图而言,如果您只想使用布尔掩码精确定位最大值,则可以采用以下方法:

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

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