这是我参与新手入门的第3篇文章
“蚂蚁牙黑”学习记载&实操练习
学习准备
1. 环境装备:
-
1.1 本事例运用结构: Pytorch-1.0.0
-
1.2本事例运用试验规格: GPU: 1*p100 CPU: 8 核 64GiB Multi-Engine 1.0 (Python3, Recommpython是什么意思ended)
2.作业代码办法:
- 点击本页面顶部菜单栏的三角形作业按钮或按Ctrl+Enter键 作业每个方块中的代码
3.事项阐明
- 本实操事例appstore参照胡琦教师的文档 文Go章链接
- 本实操会运用OBS政策存储服务,会产生少数费用,3月18日前,楼主供给免费OBS数据源,供咱们下载&试验。
- 不守时资源中止同享,因为我appetite套餐没资源了。
4.资源链接
-
1.源代码地址
//挑选一个运用即可 # 地址1 ,胡琦教师供给 !git clone https://codehuappointmentb.devcloud.cn-north-4.huaweicloud.com/ai-pome-free00001/first-ordepython编程r-model.git # 地址2, 博主Git变量的定义ee链接 !gGoit clone https://gitee.com/JiegangWu/first-order-model.git
-
2.模型下载https认证
-
通过AI商场下载数Python据模型
//下载地址 https://marketplace.huaweicloud.com/markets/aihub/datasets/detail/?https和http的差异content_id=https安全问题00bc20c3-2a00-4231-bdfd-dfa3eb62a46d
-
通过博主供给的OBS文件同享变量泵下载
//下载链接(随时或许失效) mox.file.copy_pHTTPSarallel('obs://lab-modpython怎样读elarts宫颈癌前期症状/lab01/first-order-motion-model-20210226T075740Z-001.zip' , 'first-order-motion-moapproachdepython是什么意思l.zip') moxappetite.file.copy_parallel('obs://lab-modelarts/lab01/02.mp4' , '02.变量泵mp4')
-
操作过程
1.建立HTTPS试验变量值环境
- 运用ModelArts建立试验环境
- 创立开发环境
2.下载源代码
- 下载试验源代码(2种办法任选一种)
3.下载模型和文件
-
下载模型和文件(2种办法任选一种)
import mopython怎样读xing as mox #引入包
-
解压文件
!unzip first-order-motion-model.zip
-
模版视频移动方位
!mv 02.mp4 first-orapp下载der-motion-model/
4.替换变量作业程序
-
源文件代码解析
import ima变量类型有哪些geio import numapp下载py as np import matplotlib.pyplot as plt import matplotlib.animation as animation from skim变量名的命名规矩age.transform import resize from IPython.disp变量类型有哪些lay import HTML import warnings warnings.filte工商管理rwarnPythonings("ignore") # 此处替换为您的图片途径,图片最好为 256*256,宫颈癌这儿默认为普京大帝 #source_image_path变量值 = '/hom枸杞e/ma-use公积金r/work/first-order-motion-model/02.png' #source_image_path变量 = '工程造价/home/ma-user/work/first-order-motion-m变量之间的关系odel/05.png' source_imaggooglee_path = '/home/ma-user/work/05.png' sourcpython怎样读e_image = imageio.imread(source_image_path) # 此处可替换为您的视频途径,这儿默认为“蚂蚁牙黑” #reader_path = '/home/ma-user/work/first-order-motio变量的定义n-model/02.mp4' reader_path = '/home/ma-user/work/02.mp4' reader =变量的指针其意义是指该变量的 imageio.get_reader(reader_path)
调整图片和视频大小为 2Python56xPython256
source_image = resize(source_image, (256, 256))[..., :3] fps = reader.get_meta_data()['fps'] driving_video = [] try: foapproachr im in reader: driving_video.a变量的定义ppend(im) exce狗狗币pt RuntimeError: p变量泵ass readeappearr.close() driving_video = [https协议resize(frame, (256python怎样读, 256))[..., :3] for frame in driving_video] def display(source, driving, generated=变量None): fig = plt.figapproachure(figsize=(8变量类型有哪些 + 4 * (generated is not None), 6))` ims = [] for i in range(lpython123ehttps协议n(driving)): cols = [source] cols.a工商银行ppend(driving[i]) if generated is not None: colspython123平台登录.append(generated[i]) im = plt.imshow(np.concatenate(cols, axis=1), a工程造价nimated=True) plt.axis('off') ims.append([im]) ani = animation.https安全问题ArtistAnimation(变量的指针其意义是指该变量的fig, ims, interval=50, repeat_delay=1000) plt.close() return ani HTML(display(source_image, driving_video).to_html5_video())appear
-
替换文件字段变量
source_image_path #源图片地址 reader_googlepath #源视频地址 driving_video: 驱动视频,视频中人物的表情动作作为待搬迁的政策。 source_image: 原始图片,视频中人物的表情动作将搬迁python怎样读到该原始图片中的人物上 。 relative: 指示程序中运用视频和图片中人物要害点的相对坐标仍是必定坐标,主张运用相对坐标,若运用必定坐标,会导致搬迁后人物歪曲变形。 a变量值dapt_scale: 依据要害点凸包自适应运动尺度。
-
装备模型
from demo import load_checkpoAPPintsgenerator, kp_detector = load_checkpoiapplicationnts(config_path='config/vox-256.yaml', checkpoint_p变量ath='/home/ma-user/work/f工商管理irst-orpython编程der-motion-model/vox-cpk.pth.tar')
5、生成作用视频1-无动态
-
视频代码块
from demo import make_animationfrom skimage import img_as_ubytepredictions = make_animation(source_image, driving_vide变量名的命名规矩o, generat工商管理or, kp_detector, relative=Truepython123)# 保存作用视频imageio.mimsave(变量的指针其意义是指该变量的'../generated.mp4', [img_as_ubyte(frame) for frame in predictions], fps=fps)# 在 Notebook 根目录能找,/home/ma-user/work/HTML(display(source_image, driving_video, predictions).to_html5_video())
6.生成作用视频2- 有动态
-
设备第三方包
# 设备视频剪辑神器 moviepyappear!pip install moviepy
-
组成有声视频
# 为生成的视频加上源视频动态from moviepy.editor import *videoclip_1 = VideoFileClip变量的指针其意义是指该变量的(readeapp下载r_path)videoclip_2 = VideoFileClip("../generated.mp4")#提取音频audio_1 = videoclip_1.audio#复合音频video龚俊clip_3 = videocl公积金ip_2.set_audio(audappreciateio_1)vidpython爬虫eoclip_3.write_videofilepython爬虫("../result.mp4", audio_codec="a变量名的命名规矩ac")
7.生成带水印视频
还可以给视频加水印video = VideoFileClip("../result.mp4")# 水印图片请自apple行上传
logo = (ImageCliapplep("/home/ma-user/wor变量的指针其意义是指该变量的k/first-order-motion公积金-model/water.png") .set_duration(video.duration工商银行) # 水印持续时间
.resize(height=50) # 水印appetite的高度,会等比缩放
.margin(right=0, top=0, opacity=1) # 水印边距和透明度
.set_pos(("left","topython基础教程papproach"))) # 水印的方位
final = CompositeVideoClip([video, logo])final.wri变量类型有哪些te_vide工商管理ofile("../result_water.mp4", audio_codec="aac")
final_appstorereader = imageio.get_reader("../result_water.mp变量与函数4")
fps = final_reader.python可以自学吗get_meta_变量值data变量的指针其意义是指该变量的()[appointment'fps']
resupython123lt_w公积金ater_video = []
try:
for im inhttps协议 final_reader:
result_water_vipython123平台登录deo.append(im)
except RuntimeError:
passreader.close()
result_wateapproachr_video = [resize(frame, (256, 256))[..., :3python是什么意思]
for frame in rpython怎样读esult_water_video]HTML(变量名display(sourchttps协议e_image, driving_video, result_water_video).to_html5_video())```