时间:2021-05-22
本文实例为大家分享了python实现抠图给证件照换背景的具体代码,供大家参考,具体内容如下
import cv2import numpy as npimport matplotlib.pyplot as plt#建立显示图片的函数def show(image): plt.imshow(image) plt.axis('off') plt.show() #导入前景图img=cv2.imread('font.jpg') #图片导入img = cv2.cvtColor(img,cv2.COLOR_BGR2RGB) #转换颜色模型print(img.shape) #打印图片规格show(img) #显示图片#导入背景图back_img = cv2.imread('back.jpg') #图片导入back_img = cv2.cvtColor(back_img,cv2.COLOR_BGR2RGB) #转换颜色模型print(back_img.shape) #打印图片规格show(back_img) #显示图片#裁剪图片#img = img[0:1000,150:550] #裁剪图片大小#show(img) #显示图片#缩放图片#print(img.shape) #打印图片规格#img=cv2.resize(img,None,fx=0.9,fy=0.9) #图片缩小10%#print(img.shape) #打印图片规格#拆分图片信息rows,cols,channels = img.shape #拆分图片信息#转换格式img_hsv = cv2.cvtColor(img,cv2.COLOR_RGB2HSV) #把图片转换成HSV格式,用于抠图show(img_hsv) #显示图片#抠图lower_blue=np.array([0,0,0]) #获取最小阈值upper_blue=np.array([0,255,255]) #获取最大阈值mask = cv2.inRange(img_hsv, lower_blue, upper_blue) #创建遮罩show(mask) #显示遮罩erode=cv2.erode(mask,None,iterations=3) #图像腐蚀show(erode) #显示图片dilate=cv2.dilate(erode,None,iterations=1) #图像膨胀show(dilate) #显示图片opening = cv2.morphologyEx(mask, cv2.MORPH_OPEN, cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (8,8))) #开运算show(opening) #显示图片center = [400,800] #设置前景图开始位置for i in range(rows): for j in range(cols): if opening[i,j]==0: #代表黑色 back_img[center[0]+i,center[1]+j] =img[i,j] #赋值颜色show(back_img) #显示图片back_img = cv2.cvtColor(back_img,cv2.COLOR_RGB2BGR) #图像格式转换back_img=cv2.resize(back_img,None,fx=0.8,fy=0.8) #图像缩放20%cv2.imwrite('result.png',back_img) #保存图像完整源码:python实现抠图给证件照换背景源码
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
以最美证件照为例,给证件照换背景的方法为: 1、首先打开最美证件照软件,然后在“编辑”界面中,点击功能栏目中的“背景”选项。 2、之后即可根据自己的需求选择
1、项目背景对于不会PS的小伙伴,抠图是一个难度系数想当高的活儿,某宝照片抠图和证件照换底色均价都是5元RMB,所以今天要介绍的这款神工具,只要3行代码5秒钟就
无论你是证件照换底色,还是抠图人像,都可以使用“人像识别”功能。首先,点击主界面上的“人像识别”,进入人像识别功
本文实例为大家分享了pythonopencv实现证件照换底功能的具体代码,供大家参考,具体内容如下思路:先转到HSV空间,利用颜色提取背景制作掩模版mask,然
ppt中想要制作一个一寸照片,该怎么制作证件照效果呢?主要利用了抠图换背景以及组合命令,下面我们就来看看详细的教程。软件名称:PowerPoint2017简体中