使用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)

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

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

相关推荐
胎粉仔5 分钟前
Objective-c 初阶——异常处理(try-catch)
开发语言·ios·objective-c
小徐不徐说14 分钟前
RTSP协议详解与C++实现实例
开发语言·c++·qt·通信·rtsp
流星白龙36 分钟前
【C++算法】75.优先级队列_数据流中的第 K 大元素
开发语言·c++·算法
Monkey的自我迭代36 分钟前
python线性回归:从原理到实战应用
开发语言·python·机器学习
德育处主任Pro1 小时前
p5.js 三角形triangle的用法
开发语言·javascript·ecmascript
你我约定有三1 小时前
分布式微服务--RPC:原理、使用方式、与 HTTP/REST 的区别与选择
java·开发语言·分布式·后端·微服务·rpc
2202_756749691 小时前
05 OpenCV--图像预处理之图像轮廓、直方图均衡化、模板匹配、霍夫变化、图像亮度变化、形态学变化
图像处理·人工智能·python·opencv·计算机视觉
孞㐑¥1 小时前
Linux之网络部分-应用层协议 HTTP
linux·开发语言·c++·经验分享·笔记
楼田莉子2 小时前
C++学习之继承
开发语言·c++·学习·visual studio
费弗里2 小时前
Python全栈应用搭建神器magic-dash 0.4新版本介绍
python·dash