所以我想使用 scipy 测量每个标签(在多个数组中)中的最大像素和像素的平均值。例如
(img,other 是一个打开的 tif 的 numpy 数组)
import numpy as np
import scipy.ndimage as ndi
a = img > 200
labels,nb = ndi.labels(a)
merge = np.zeros(img.shape)
merge = other * a
因此,对于每个标签,我想找到像素的最小值、像素的最大值以及 img 和合并的强度平均值(我可以计算的每个标签的面积)。我希望能够用每个标签的这些计数(img 中的连接区域)制作直方图。(一旦我有了 np 数组或列表,我就知道如何制作直方图)
我正在考虑为每个标签制作一个循环,然后仅使用该标签制作一个二进制结构并测量值。是否有任何快速的 scipy/numpy 方法可以在不通过循环的情况下执行此操作?
谢谢!