[英]Using 2d numpy mask np.where to address a 3d numpy array (pythonic??)
说我有一个图像数组:
raster.shape => (3,100,100)
我为红色饱和的所有位置生成一个蒙版:
mask = np.where(raster[0,:,:] == 255)
我想修改这些位置的一部分...我可以这样:
raster[:,mask[0],mask[1]] = 0
有没有更Python的方式...还是最好的选择?
我会直接使用口罩,例如
raster[:, raster[0] == 255] = 0
这应该相当于您写的内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.