opencv-python用原图和mask实现抠图

Posted 47谢远鹏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了opencv-python用原图和mask实现抠图相关的知识,希望对你有一定的参考价值。

1、先上图

原图:test1.png

mask图:test-mask.png

结果图:mask.png

 

2、代码部分

import cv2
from PIL import Image
import numpy as np

yuantu = "test1.png"
masktu = "test1-mask.png"

#使用opencv叠加图片
img1 = cv2.imread(yuantu)
img2 = cv2.imread(masktu)

alpha = 0.5
meta = 1 - alpha
gamma = 0
#cv2.imshow(\'img1\', img1)
#cv2.imshow(\'img2\', img2)
#image = cv2.addWeighted(img1,alpha,img2,meta,gamma)
image = cv2.add(img1, img2)

cv2.imshow(\'image\', image)

cv2.waitKey(0)
cv2.destroyAllWindows()

cv2.imwrite("./mask.png",image)

 

以上是关于opencv-python用原图和mask实现抠图的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV探索之路(十三):详解掩膜mask

实现抖音视频抖动效果---OpenCV-Python开发指南(53)

python使用NiBabel包加载.nii文件使用opencv加载jpg原图图像并转化为灰度图最后比较原图和mask掩码图的形状是否一致

ai绘画后天看的见原图吗?

PS简易通道抠图的方法

基于Opencv-python人脸口罩检测