如何仅提取被蒙版图像的像素? (Python numpy数组操作)

我有一个图像及其对应的Cob蒙版数组:

如何仅提取被蒙版图像的像素? (Python numpy数组操作)

如何仅提取被蒙版图像的像素? (Python numpy数组操作)

图像numpy数组的形状为(332,107,3)。

该蒙版为布尔型(由True / False组成),并且具有二进制(332,107)形状。

 [[False False False ... False False False]
 [False False False ... False False False]
 [False False False ... False False False]
 ...
 [False False False ... False False False]
 [False False False ... False False False]
 [False False False ... False False False]]

如何获取芯棒的彩色像素(彩色图像中遮罩所在的所有像素)?

sacklise 回答:如何仅提取被蒙版图像的像素? (Python numpy数组操作)

由于M.Setchell的有用评论,我得以自己找到答案。

基本上,我必须将遮罩阵列(2D)的尺寸扩展到图像的相同尺寸(具有3个颜色通道的3D)。

y=np.expand_dims(mask,axis=2)
newmask=np.concatenate((y,y,y),axis=2)

然后我只需要简单地将新蒙版与图像相乘即可得到彩色蒙版:

cob= img * newmask

这里只是为了可视化结果:

enter image description here

本文链接:https://www.f2er.com/2984521.html

大家都在问