繁体   English   中英

使用2d numpy mask np.where寻址3d numpy数组(pythonic ??)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM