存储为 numpy 的图像中的 XY 坐标?
XY coordinates in a image stored as numpy?
我有一个 96x96 像素的 numpy 数组,它是一个灰度图像。我如何找到并绘制此图像中最大像素强度的 x,y 坐标?
图片=(96,96)
看起来很简单,但我可以找到任何代码片段。
请你帮忙:)
使用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()
在那种情况下,您甚至不需要索引。
我有一个 96x96 像素的 numpy 数组,它是一个灰度图像。我如何找到并绘制此图像中最大像素强度的 x,y 坐标?
图片=(96,96)
看起来很简单,但我可以找到任何代码片段。 请你帮忙:)
使用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()
在那种情况下,您甚至不需要索引。