【问题标题】:How do i find the min\max value Numpy array我如何找到最小值\最大值 Numpy 数组
【发布时间】:2025-11-28 23:35:02
【问题描述】:

我正在尝试获取此图像沿轴 = 0 的非白色最小和最大像素位置。但是,np.where 不能沿轴 = 零工作。我已经尝试了其他 np 功能,但它们不起作用。我已经阅读了文档,但仍然没有解决。有没有人有这个功能?

【问题讨论】:

  • 什么是w.shape
  • 这是形状 [236, 213, 3]
  • 再次阅读 np.where 的作用。取它返回的max 是给你最大的非白色索引,而不是最大非白色值的索引
  • AJ 我阅读了文档。很明显,这是在轴 = 1 上工作的。你知道另一种方式吗?

标签: python image function numpy


【解决方案1】:

如果我正确理解了这个问题,那么目标是找到限制包含所有非白色像素的图像区域的行和列的索引。例如,可以这样做。

加载示例图像:

import numpy as np
import matplotlib.pyplot as plt

img = plt.imread("sample.jpg").copy()
plt.imshow(img)

找到非白色像素的边界框并显示结果:

# indices of non-white pixels 
rows, cols = np.nonzero(np.any(img != 255, axis=-1))
# indices of rows and columns of the bounding box
rbox = rows.min(), rows.max()
cbox = cols.min(), cols.max()

# show the selection
img[rbox[0]:rbox[1]+1, cbox[0]:cbox[1]+1, 1] = 0
plt.imshow(img)

【讨论】:

  • 感谢它的工作。非常感谢您的帮助。你有现金应用吗?
  • @TammaraBrown 没有现金应用程序,我很高兴它有帮助。
  • 我还有一个问题*.com/questions/70661012/… ..
最近更新 更多