python - 如何在Python中使用second作为透明二进制掩码合并两个图像?

标签 python opencv numpy image-processing

例如,我有只猫的图像,第二张有猫面具的图像。我想在第一张图像中为猫的像素添加透明的红色蒙版。
这两个图像都是numpy数组...怎么办呢?

最佳答案

IIUC您可以做这样的事情-

img[:,:,2] = np.where(mask,255,img[:,:,2])

结果-

enter image description here

enter image description here

enter image description here

关于python - 如何在Python中使用second作为透明二进制掩码合并两个图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39039474/

相关文章:

python - 从日期时间对象中提取日期和月份

python - Mock() 函数在 django2 中给出 TypeError

OpenCV 2.4.9 和 CUDA 6.5

python - 将numpy数组转储到excel文件中

python - 为什么它不发送_keys到评论框?

如果此子列表中有特定元素,Python 会删除列表中的子列表

c++ - 从不同的平面中选择最大值

python ,OpenCV : unable to make custom LBP cascade using opencv_traincascade

python - OpenGL 纹理 - 一些 jpg 正在以一种奇怪的方式扭曲

python - Numpy 迭代 3d 向量数组