本文实例为大家分享了opencv实现抠图替换背景图的具体代码,供大家参考,具体内容如下
下面简单图片演示一下:
提取mask:
===>
替换背景:
+
=
python的opencv代码如下:
# coding=utf-8
import cv2
import numpy as np
img=cv2.imread('lp.jpg')
img_back=cv2.imread('back.jpg')
#日常缩放
rows,cols,channels = img_back.shape
img_back=cv2.resize(img_back,none,fx=0.7,fy=0.7)
cv2.imshow('img_back',img_back)
rows,cols,channels = img.shape
img=cv2.resize(img,none,fx=0.4,fy=0.4)
cv2.imshow('img',img)
rows,cols,channels = img.shape#rows,cols最后一定要是前景图片的,后面遍历图片需要用到
#转换hsv
hsv=cv2.cvtcolor(img,cv2.color_bgr2hsv)
#获取mask
lower_blue=np.array([78,43,46])
<
本文通过实例代码介绍了如何使用Python的OpenCV库进行图像抠图并替换背景。首先,提取图像的掩模,然后进行腐蚀和膨胀操作,最后遍历图像并替换背景。代码中展示了从蓝色背景中抠取图像并将其放置在新的背景图像上的过程。
最低0.47元/天 解锁文章
5218

被折叠的 条评论
为什么被折叠?



