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

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

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

相关推荐
智航GIS18 小时前
ArcGIS脚本工具之---左上至右下分组编号
python·arcgis
草莓熊Lotso18 小时前
Qt 控件美化与交互进阶:透明度、光标、字体与 QSS 实战
android·java·开发语言·c++·人工智能·git·qt
小妖66619 小时前
javascript 舍去小数(截断小数)取整方法
开发语言·前端·javascript
Amber76219 小时前
嵌入式C函数参数设计深度解析:指针与值传递的实战艺术
c语言·开发语言
青山是哪个青山19 小时前
C++ 核心基础与面向对象 (OOP)
开发语言·c++
小明同学0119 小时前
[C++进阶]深入理解二叉搜索树
开发语言·c++·git·visualstudio
C+++Python19 小时前
C++ vector
开发语言·c++·算法
莫问前路漫漫19 小时前
Python包管理工具pip完整安装教程
开发语言·python
superman超哥19 小时前
处理复杂数据结构:Serde 在实战中的深度应用
开发语言·rust·开发工具·编程语言·rust serde·rust数据结构
_codemonster19 小时前
手语识别及翻译项目实战系列(四)整体架构
人工智能·python·计算机视觉