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

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

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

相关推荐
山海青风20 小时前
人工智能基础与应用 - 数据处理、建模与预测流程 6 模型训练
人工智能·python·机器学习
l木本I21 小时前
Reinforcement Learning for VLA(强化学习+VLA)
c++·人工智能·python·机器学习·机器人
czlczl2002092521 小时前
SpringBoot自动配置AutoConfiguration原理与实践
开发语言·spring boot·后端
颖风船21 小时前
锂电池SOC估计的一种算法(改进无迹卡尔曼滤波)
python·算法·信号处理
94620164zwb521 小时前
应用设置模块 Cordova 与 OpenHarmony 混合开发实战
python
551只玄猫21 小时前
KNN算法基础 机器学习基础1 python人工智能
人工智能·python·算法·机器学习·机器学习算法·knn·knn算法
张较瘦_21 小时前
JavaScript | 数组方法实战教程:push()、forEach()、filter()、sort()
开发语言·javascript·ecmascript
Filotimo_21 小时前
EntityGraph的概念
java·开发语言·数据库·oracle
wregjru21 小时前
【读书笔记】Effective C++ 条款1~2 核心编程准则
java·开发语言·c++
lingran__1 天前
C语言自定义类型详解 (1.1w字版)
c语言·开发语言