这是我参与新手入门的第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())```