世界杯谁家球队人气旺?一键为自家球队打call!
该内容介绍了基于PaddleHub人脸关键点检测的脸颊物品粘贴项目。先说明相关参数,接着阐述实现步骤:安装并导入PaddleHub及PaddleGAN,定义物品粘贴函数,进行图像动
该内容介绍了基于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、其他,可以留言进行询问,会第一时间回复
你是一名 AI 行业编辑,请围绕下面这条热点输出一份资讯解读:
热点:世界杯谁家球队人气旺?一键为自家球队打call!要求:
1. 先用一句话解释这条热点在讲什么
2. 再总结它为什么重要
3. 说明会影响哪些 AI 产品或内容方向
4. 最后给出 3 个适合资讯站使用的标题
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
相关热点A股市场今日早盘三大指数集体下跌,沪指、深成指、创业板指跌幅均超1%。盘面呈现显著分化,油气开采及服务、工程机械等周期板块逆势走强,而半导体、CPO、贵金属等板块则大幅回调。市场整体成交额较前一日缩量,个股跌多涨少。减速器板块在盘中有所表现。当前市场调整压力显现,资金在板块间进行切换,投资者需关注结
零跑D99作为一款中大型MPV,因配置对标高端车型且被冠以“半价理想MEGA”之称,其定价策略引发市场关注。该车配备21 4英寸3K屏、车载冰箱及50万内首款双124°零重力座椅等豪华配置。竞品分析显示,其核心对手60%为同级MPV,首要竞品竟是同门D19。若定价25万起,将直面小鹏X9、腾势D9等
三星即将发布的GalaxyZFlip8小折叠手机计划在韩国和欧洲市场版本中采用自研的Exynos2600芯片。此举标志着三星在该系列产品上持续从依赖高通转向自家芯片方案。决策背后主要受到内存芯片价格上涨带来的成本压力驱动,使用自研芯片有助于控制制造成本。行业分析指出,由于小折叠手机用户更注重设
零跑C10、C11、C16新款盲订已开启,支付1000元订金可获10000积分,6月16日上市。三车外观内饰及配置升级:C10车长增加10毫米,C16提供6座 5座布局,C11配备20英寸轮圈与绿色四活塞卡钳。
- 日榜
- 周榜
- 月榜
热点快看
