使用Python CV2融合人脸到新图片--优化版

优化说明

上一版本人脸跟奥特曼图片合并后边界感很严重,于是查找资料发现CV2还有一个泊松函数很适合融合图像。具体代码如下:

python 复制代码
import numpy as np
import cv2
 
usrFilePath = "newpic22.jpg"
atmFilePath = "atm2.jpg"
src = cv2.imread(usrFilePath)
dst = cv2.imread(atmFilePath)
 
src_mask = 255 * np.ones(src.shape, src.dtype)
center = (200,180)
output = cv2.seamlessClone(src, dst, src_mask, center, cv2.NORMAL_CLONE)

cv2.imencode('.jpg', output)[1].tofile(r'add_img.jpg')
cv2.imshow('output', output)
cv2.waitKey(0)

我们来看看本次融合后的效果图:

感觉边界感没有之前那么明显了,算是比较合适的一次融合。

相关推荐
A懿轩A2 分钟前
【Java 基础编程】Java 变量与八大基本数据类型详解:从声明到类型转换,零基础也能看懂
java·开发语言·python
2301_811232982 分钟前
低延迟系统C++优化
开发语言·c++·算法
我能坚持多久5 分钟前
D20—C语言文件操作详解:从基础到高级应用
c语言·开发语言
Tansmjs18 分钟前
使用Python自动收发邮件
jvm·数据库·python
m0_5613596720 分钟前
用Python监控系统日志并发送警报
jvm·数据库·python
橘子师兄21 分钟前
C++AI大模型接入SDK—ChatSDK封装
开发语言·c++·人工智能·后端
idwangzhen34 分钟前
GEO优化系统哪个功能强大
python·信息可视化
上天_去_做颗惺星 EVE_BLUE36 分钟前
Docker高效使用指南:从基础到实战模板
开发语言·ubuntu·docker·容器·mac·虚拟环境
2401_8576835437 分钟前
C++中的原型模式
开发语言·c++·算法
s1hiyu1 小时前
C++动态链接库开发
开发语言·c++·算法