指定的二维掩码

2024-09-29 23:32:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我用一个循环解决了一个问题,但它既慢又不和谐。我在找面膜解决方案。如果我对具有特定通道值的像素感兴趣,这很简单:

img[img[:,:,0]==64] = [0,0,0]

把他们都变黑了。我想改变一个特定的颜色,例如[192,0,128],所以我需要所有三个通道,比如img[ img[:,:,0]==192 and img[:,:,1]==0 and img[:,:,2]==128]=[0,0,0],但这当然是错误的。我也试过np.all(img==[192,0,128]),但也没用。在


Tags: andimg颜色错误np像素all解决方案
2条回答

你就快到了:

np.all(img == [192,0,128], axis=-1)

给你想要的。您需要指定一个轴来执行降维,它对应于这里的颜色通道轴。在

好吧,我刚用了numpy.logical_and()它就成功了!在

相关问题 更多 >

    热门问题