0

0

世界杯谁家球队人气旺?一键为自家球队打call!

P粉084495128

P粉084495128

发布时间:2025-07-16 14:24:06

|

714人浏览过

|

来源于php中文网

原创

该内容介绍了基于PaddleHub人脸关键点检测的脸颊物品粘贴项目。先说明相关参数,接着阐述实现步骤:安装并导入PaddleHub及PaddleGAN,定义物品粘贴函数,进行图像动漫化处理,最后根据单侧或双侧需求实现物品粘贴并展示。还提及报错原因及解决方案。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

世界杯谁家球队人气旺?一键为自家球队打call! - php中文网

基于PaddleHub人脸关键的检测的脸颊物品粘贴

效果展示

世界杯谁家球队人气旺?一键为自家球队打call! - php中文网 世界杯谁家球队人气旺?一键为自家球队打call! - php中文网

声明:以上均为展示,请不要上升到国家/球队/个人层面

数据写入

内容 范围 说明
genre 0,1,2 0:左边单侧 1:右边单侧 2:双侧
flagimg 地址 贴图地址
faceimg 地址 人物正脸地址(脸要尽可能明显)
toflagimg 地址 另外一侧贴图地址(右侧)
In [5]
genre = 2  # 0:左边单侧 1:右边单侧 2:双侧flagimg = './agt.png'  # 贴图地址faceimg = './p2c_photo.png'  # 人物地址toflagimg = './bx.png'  # 另外一侧贴图地址(右侧)

1.0、PaddleHub及PaddleGAN导入及函数定义

In [ ]
!pip install -U paddlehub
!hub install face_landmark_localization==1.0.2# 安装PaddleGAN的pip包,即可使用api预测方式!pip install --upgrade ppgan
!pip install dlib==19.22.0 -i https://pypi.douban.com/simple
In [ ]
import paddlehub as hubimport cv2import os

face_landmark = hub.Module(name="face_landmark_localization")
result = face_landmark.keypoint_detection(images=[cv2.imread(faceimg)])
In [9]
import numpy as npfrom PIL import Imageimport cv2import numpy as npfrom math import sqrtdef sjb_hand(result1, flagimg, faceimg, select):
    result1 = result[0]['data'][0]
    pts = []    
    def around(select):
        order = [[2, 30, 3, 31], [30, 31, 16, 15]]
        order = order[select]        for o in order:
            tx = int(result1[o-1][0])
            ty = int(result1[o-1][1])
            pts.append([tx, ty])

        x = []
        y = []        for pt in pts:
            x.append(pt[0])
            y.append(pt[1])        # x = tuple(x)
        # y = tuple(y) 
        x1 = min(x)
        y1 = min(y)
        x2 = max(x)
        y2 = max(y)        # print(x1, x2, y1, y2)
        return x1, x2, y1, y2
    
    x1, x2, y1, y2 = around(select)


    img = Image.open(flagimg)    # print(((x2 - x1) // 2), int((y2 - y1) * 1.2))
    reim=img.resize((((x2 - x1) // 2), int((y2 - y1) * 1.2)))  # 宽*高

    reim.save('newflagimg.png')

    im = cv2.imread(faceimg)
    obj = cv2.imread('newflagimg.png')
    mask = 255 * np.ones(obj.shape, obj.dtype)    # print(im.shape, obj.shape)

    center = (int(x1+(x2-x1)//2), y1+(y2-y1)//2)

    mixed_clone = cv2.seamlessClone(obj, im, mask, center, cv2.  NORMAL_CLONE)
    cv2.imwrite("inputimg.jpg", mixed_clone)

2.0 图像动漫化处理

In [10]
#生成动画头像from ppgan.apps import Photo2CartoonPredictor
%cd /home/aistudio
p2c = Photo2CartoonPredictor(output_path='/home/aistudio/result/')
p2c.run(faceimg)

3.0 物品粘贴实现并展示

In [11]
if genre == 0:
    sjb_hand(result, flagimg, './result/p2c_photo.png', 0)
    os.rename("./inputimg.jpg", './newphoto.jpg')
    sjb_hand(result, flagimg, './result/p2c_cartoon.png', 0)
    os.rename("./inputimg.jpg", './newcartoon.jpg')elif genre == 1:
    sjb_hand(result, flagimg, './result/p2c_photo.png', 1)
    os.rename("./inputimg.jpg", './newphoto.jpg')
    sjb_hand(result, flagimg, './result/p2c_cartoon.png', 1)
    os.rename("./inputimg.jpg", './newcartoon.jpg')elif genre == 2:
    tofaceimg = "inputimg.jpg"
    sjb_hand(result, flagimg, './result/p2c_photo.png', 0)
    sjb_hand(result, toflagimg, tofaceimg, 1)
    os.rename("./inputimg.jpg", './newphoto.jpg')
    sjb_hand(result, flagimg, './result/p2c_cartoon.png', 0)
    sjb_hand(result, toflagimg, tofaceimg, 1)
    os.rename("./inputimg.jpg", './newcartoon.jpg')from PIL import Image
Image.open('newcartoon.jpg')
In [12]
from PIL import Image
Image.open('newphoto.jpg')

项目报错原因预测及解决方案

1、 dlib安装失败,请在GPU环境进行

2、项目失败,文件不存在。请查看是否添加图片并修改有关的地址链接

来福FM
来福FM

来福 - 你的私人AI电台

下载

3、2.0动漫处理报错,原因极有可能是1中的安装失败或者图片脸部不够明显,建议更换GPU然后换图片

4、其他,可以留言进行询问,会第一时间回复

相关专题

更多
高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

40

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

62

2026.01.16

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

20

2026.01.16

java数据库连接教程大全
java数据库连接教程大全

本专题整合了java数据库连接相关教程,阅读专题下面的文章了解更多详细内容。

33

2026.01.15

Java音频处理教程汇总
Java音频处理教程汇总

本专题整合了java音频处理教程大全,阅读专题下面的文章了解更多详细内容。

16

2026.01.15

windows查看wifi密码教程大全
windows查看wifi密码教程大全

本专题整合了windows查看wifi密码教程大全,阅读专题下面的文章了解更多详细内容。

55

2026.01.15

浏览器缓存清理方法汇总
浏览器缓存清理方法汇总

本专题整合了浏览器缓存清理教程汇总,阅读专题下面的文章了解更多详细内容。

15

2026.01.15

ps图片相关教程汇总
ps图片相关教程汇总

本专题整合了ps图片设置相关教程合集,阅读专题下面的文章了解更多详细内容。

9

2026.01.15

ppt一键生成相关合集
ppt一键生成相关合集

本专题整合了ppt一键生成相关教程汇总,阅读专题下面的的文章了解更多详细内容。

26

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
10分钟--Midjourney创作自己的漫画
10分钟--Midjourney创作自己的漫画

共1课时 | 0.1万人学习

Midjourney 关键词系列整合
Midjourney 关键词系列整合

共13课时 | 0.9万人学习

AI绘画教程
AI绘画教程

共2课时 | 0.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号