由掩码定义的区域中的阈值分割

Threshold segmentation in area defined by mask

我在分割方面遇到了问题。我有一个图像 (74, 78, 75) 和掩码 (512, 512, 97)。我想将图像中的所有强度值设置为 500 以上的阈值,但将其限制在蒙版定义的区域(具有非零值的像素)。

newMask = np.zeros(image.shape)
newMask = np.where(image[np.any(mask != 0)] > 500)

上面的逻辑运算returns一个元组,而不是一个数组。我做错了什么? 干杯

mask[mask==0] = np.nan
maskedIm = np.ma.masked_where(mask == 0, mask)