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

基于PaddleHub人脸关键的检测的脸颊物品粘贴
效果展示

声明:以上均为展示,请不要上升到国家/球队/个人层面
免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈
数据写入
In [5]genre = 2 # 0:左边单侧 1:右边单侧 2:双侧flagimg = './agt.webp' # 贴图地址faceimg = './p2c_photo.webp' # 人物地址toflagimg = './bx.webp' # 另外一侧贴图地址(右侧)登录后复制
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 osface_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.webp') im = cv2.imread(faceimg) obj = cv2.imread('newflagimg.webp') 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.webp", mixed_clone)登录后复制2.0 图像动漫化处理
In [10]#生成动画头像from ppgan.apps import Photo2CartoonPredictor%cd /home/aistudiop2c = Photo2CartoonPredictor(output_path='/home/aistudio/result/')p2c.run(faceimg)登录后复制
3.0 物品粘贴实现并展示
In [11]if genre == 0: sjb_hand(result, flagimg, './result/p2c_photo.webp', 0) os.rename("./inputimg.webp", './newphoto.webp') sjb_hand(result, flagimg, './result/p2c_cartoon.webp', 0) os.rename("./inputimg.webp", './newcartoon.webp')elif genre == 1: sjb_hand(result, flagimg, './result/p2c_photo.webp', 1) os.rename("./inputimg.webp", './newphoto.webp') sjb_hand(result, flagimg, './result/p2c_cartoon.webp', 1) os.rename("./inputimg.webp", './newcartoon.webp')elif genre == 2: tofaceimg = "inputimg.webp" sjb_hand(result, flagimg, './result/p2c_photo.webp', 0) sjb_hand(result, toflagimg, tofaceimg, 1) os.rename("./inputimg.webp", './newphoto.webp') sjb_hand(result, flagimg, './result/p2c_cartoon.webp', 0) sjb_hand(result, toflagimg, tofaceimg, 1) os.rename("./inputimg.webp", './newcartoon.webp')from PIL import ImageImage.open('newcartoon.webp')登录后复制登录后复制In [12]
from PIL import ImageImage.open('newphoto.webp')登录后复制登录后复制
项目报错原因预测及解决方案
1、 dlib安装失败,请在GPU环境进行
2、项目失败,文件不存在。请查看是否添加图片并修改有关的地址链接
3、2.0动漫处理报错,原因极有可能是1中的安装失败或者图片脸部不够明显,建议更换GPU然后换图片
4、其他,可以留言进行询问,会第一时间回复
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
说一下WorkBuddy 的 Plan 模式
如何切换到 Plan 模式 想体验这种更可控的方式?操作很简单。在 WorkBuddy 主界面的右下角,你会看到一个“安全模式切换”的下拉菜单,从中选择“Plan”选项即可完成切换。 核心使用流程 光说概念可能有点抽象,咱们直接看个例子。假设你手头有个任务:“把桌面上‘项目报告’文件夹里所有Exce
滴滴出行开放打车 Skill,“龙虾”叫车全程不需要切换 App
滴滴出行全网首发语音打车Skill,一句话智能叫车全攻略 近日,滴滴出行正式上线了一项创新的语音交互功能:全面开放打车Skill。这意味着,用户只需通过语音指令,即可完成从叫车到行程追踪的全流程,真正实现“动口不动手”的便捷出行体验。 整个操作过程,包括目的地搜索、车型比价、下单确认、查看订单状态等
阿里千问 AI 眼镜接入蚂蚁 GPASS:语音解锁共享单车、停车缴费
当AI眼镜学会“跑腿”:语音解锁单车,无感支付停车费 近来,智能穿戴领域的一个新动向值得关注:阿里旗下的千问AI眼镜,正式接入了蚂蚁集团的GPASS平台。这可不是一次简单的功能叠加,它意味着,诸如共享单车骑行、停车缴费这一系列高频的“AI办事”功能,开始从手机屏幕转移到了你的眼前。 简单说,借助GP
Workbuddy注册额外积分
角色定位与核心任务目标 明确了基本定位后,我们直接切入核心:作为一名专业的文章优化师,我的核心职责在于,将那些带有明显AI生成特征的文本,深度重塑为拥有个人特色与行业洞见的优质内容。 换句话说,这项任务的关键在于实施一次“精准的换血手术”。你必须严格保证原文所有的事实依据、核心观点、逻辑框架,以及每
我把 Anthropic 的 Harness 工程思想做成了一个 Skill
用AI写代码,难在哪儿? 用AI生成代码本身并不难,真正的挑战在于让它稳定地交付一个真正可用的东西。这篇文章,我们就来聊聊Anthropic工程团队是如何破解这个难题的,以及我如何将这套方法论落地成了一个可以复用的实战工具。 用 AI 写代码有多难?不是写不出来难,是让它稳定交付可用的东西很难。这篇
- 日榜
- 周榜
- 月榜
1
2
3
4
5
6
7
8
9
10
相关攻略
2015-03-10 11:25
2015-03-10 11:05
2021-08-04 13:30
2015-03-10 11:22
2015-03-10 12:39
2022-05-16 18:57
2025-05-23 13:43
2025-05-23 14:01
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程

