中秋节,华为云AI送上超级大月亮制作教程,体验赢开发者键鼠套装
摘要:一键“Run in ModelArts”,无需考虑计算资源、环境的搭建,简单运行代码,即可拥有你的超级大月亮,打造专属于你的梦幻中秋月夜。
本文分享自华为云社区《中秋节,华为云AI送上超级大月亮制作教程,体验赢开发者键鼠套装》,作者:华为云社区精选 。
中秋佳节团圆夜
与家人、朋友共赏一轮明月时
你还在费力寻找角度拍月亮
纠结如何发朋友圈吗
快来试试这个魔幻黑科技
基于原生视频的AI处理方法
一键切换天空背景
生成超级大月亮


魔法换天黑科技,手残党也可以拍大片
这是一种基于视觉的视频天空替换和协调方法,它可以自动识别天空,然后将天空从图片中切割出来,再将其替换成目标天空,从而实现魔法换天。

第一步:天空抠图: 通过对蒙版数据集进行训练,将图片中的天空和其它物体进行像素级的划分,从图片中分离出天空部分。
第二步:运动估计: 分析图片中物体的位移情况,预估相机移动方向,使替换后的天空和之前的天空位移一致。
第三步:图像混合: 将去掉天空的原视频和要替换后的天空视频进行融合,同时对非天空的部分采用色彩叠加,使天空和其它物体的视觉效果相近,让视频效果更加逼真。
由于这个算法完全基于视觉,所以对拍摄设备没有任何要求。基于此,我们可以打造任意“天空之城”,比如在中秋节这一天,将平平无奇的随手拍视频一键“魔法”成超级月亮大片。
三步生成你的超级大月亮视频
整个“魔法换天”黑科技,可以基于华为云ModelArts来实现。ModelArts让AI开发变得更简单、更方便,所以就算不懂代码的小白,也能分分钟生成超级大月亮视频。
一站式: 开“箱”即用,涵盖AI开发全流程,包含数据处理、模型开发、训练、管理、部署功能,可灵活使用其中一个或多个功能。
易上手: 提供云化JupyterLab,案例内容秒级接入与分享,免费算力,规格按需切换。
高性能: 优化深度模型推理中GPU的利用率,加速云端在线推理。
灵活: 支持多种主流开源框架(TensorFlow、PyTorch、MindSpore等)。
下面,三个步骤带大家实现超级大月亮。
1、 准备好一段白天拍摄的视频,以及需要替换上去的月亮特效图片(可直接保存使用下图的超级月亮)。其中,视频必须满足白天拍摄、有蓝天白云天空背景、镜头水平缓慢移动、横屏四个条件,否则天空换背景的效果不佳;

2、 点击链接 进入ModelArts JupyterLab运行环境,参考下图将视频文件和图片文件分别上传到SkyAR/test_videos目录和SkyAR/skybox目录下;

3、修改 “设定算法参数” 中datadir 和 skybox 两个参数的路径为刚上传的视频和图片路径;
parameter = {
"net_G": "coord_resnet50",
"ckptdir": "./checkpoints_G_coord_resnet50",
"input_mode": "video",
"datadir": "./test_videos/annarbor.mp4", # 待处理的原视频路径
"skybox": "supermoon.jpg", # 要替换的天空图片路径
"in_size_w": 384,
"in_size_h": 384,
"out_size_w": 845,
"out_size_h": 480,
"skybox_center_crop": 0.5,
"auto_light_matching": False,
"relighting_factor": 0.8,
"recoloring_factor": 0.5,
"halo_effect": True,
"output_dir": "./jpg_output",
"save_jpgs": False
}
str_json = json.dumps(parameter)
4、参考下图,在ModelArts JupyterLab中运行所有代码。

等代码运行结束,就能看到新鲜出炉超级月亮大片。
中秋福利
八月十五夜,月色随处好。
点击体验华为云“Run in ModelArts”,无需考虑计算资源、环境的搭建,一键运行代码,即可拥有你的超级大月亮,打造专属于你的梦幻中秋月夜。
点击链接参与论坛中秋微话题互动,上传你生成的超级大月亮,或写下中秋祝福,罗技键鼠套装、保温杯和开发者收纳包等你赢哦!
最后,祝所有开发者们中秋快乐,花好月圆人团圆。
中秋节,华为云AI送上超级大月亮制作教程,体验赢开发者键鼠套装的更多相关文章
- 华为云 AI 实战营计划,带你迈上 AI 之路
当今,AI的开发人才需求呈现极大的供需不平衡.所有开发者都关心,要如何从一名开发者晋升为AI开发者?AI开发能力,是主要的进入障碍.不用慌,华为云推出了 <华为云ModelArts-Lab AI ...
- 实际体验华为云AI : ModelArts
国庆前看到了博客园官方博客发布的一篇博客: 学AI有奖:博客园&华为云AI有奖训练营开战啦 本着对AI这种火热的话题,以及华为云博客园联名公仔(次要),我决定参与这个活动. 现在华为云开始全面 ...
- 华为云CodeArts Artifact,5大特性守护制品质量与安全
摘要:2023年2月23日,华为云CodeArts Artifact制品仓库服务正式上线,目标进一步赋能企业伙伴与开发者,实现软件作业中可信制品生产与应用活动快速落地,提高软件交付效率与质量. 本文分 ...
- 硬核评测:企业上云的极速存储挑战,华为云全新极速IO云硬盘性能评测
来源:至顶网 作者:董培欣 借助华为云全新一代极速IO云硬盘开启邀测的时机,至顶网评测实验室展开了一次华为云极速IO云硬盘与超高IO云硬盘的性能对比测试活动,并且尝试通过相关测试成绩,对云硬盘的应用能 ...
- 华为鲁勇:5G+云+AI三大核心引擎将驱动广州数字经济发展
[摘要] 华为云将携手广州政企,全面释放 5G+云+AI新动能,推动广州步入高质量发展新阶段. [中国,广州] 广州是一座多样化的城市,在历史上被誉为千年的商都,现在,广州也在持续的开放.融合.与时俱 ...
- 华为云ModelArts 2.0全面升级,革新传统AI开发模式
[中国,上海,9月20日] 在HUAWEI CONNECT 2019期间,华为云EI服务产品部总经理贾永利宣布--华为云AI重装升级,并重磅发布一站式AI开发管理平台ModelArts 2.0. 现场 ...
- 华为云垃圾分类大赛,让AI 帮你“见圾行事”
[摘要] "你是什么垃圾"已经out了,我们来看0看谁是垃圾之王?! 当各位听说深圳实行垃圾分类政策时,是不是虎躯一震,每天焦虑得想搬家? -稳住,别慌! 救兵来啦 华为云人工智能 ...
- 儿童节,和 AI 一起通关 “超级马里奥兄弟”
摘要:六一儿童节,快来训练一款自己的游戏 AI,用代码让马里奥从大反派酷霸王的魔掌里救回桃花公主. 本文分享自华为云社区<儿童节,和 AI 一起通关 "超级马里奥兄弟"> ...
- 腾讯云AI应用产品总监王磊:AI 在传统产业的最佳实践
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 背景:5月23-24日,以"焕启"为主题的腾讯"云+未来"峰会在广州召开,广东省各级政府机构领导.海 ...
- 华为云OCR文字识别 免费在线体验!
嘿,华为云OCR文字识别了解一下,免费在线体验! 物流行业快速提取运单信息.医疗/保险行业单据快速录入.政务办事人证检验,你知道这些都是如何实现的么? 答案就是:OCR文字识别! 作为AI时代效率倍增 ...
随机推荐
- ELK7.x环境部署
1.Elasticsearch (ES)配置: 部署配置ES,需要配置JDK环境,JDK是Java语言的软件开发工具包: 下载JAVA jdk源码包: wget https://mirrors.yan ...
- 采药(lgP1048)
emmm 01 背包模板... 设 f[i] 表示背包容积为 i 时所得的最大价值. 则状态转移方程为 f[j] = f[j - w[i]] + c[i] . #include<bits/std ...
- EFCore 使用FluntApi配置 全局查询筛选器
我们在类中通常会有一个属性为 IsDel来表示软删除或也称逻辑删除,这个属性会导致我们在进行查询操作时,每一次都要 .where(s=>s.IsDel==false) 非常的麻烦.在使用efCo ...
- 多巴胺所表达的prediction error信号
Dopamine reward prediction-error signalling: a two-component response (Wolfram Schultz; NATURE REVIE ...
- 牛客多校第五场 K King of Range
题意: 给定一个\(n\)个数得序列\(a_i\),给定\(m\)个询问,每次给出一个\(k\),寻找有多少个区间\([l, r]\)中最大值与最小值之差严格大于\(k\). 思路: 可以发现,如果已 ...
- 七天.NET 8操作SQLite入门到实战 - 第四天EasySQLite前后端项目框架搭建
前言 今天的主要任务是快速下载并安装.NET 8 SDK,搭建EasySQLite的前后端框架. .NET 8 介绍 .NET 8 是 .NET 7 的后继版本. 它将作为长期支持 (LTS) 版本得 ...
- .NET企业应用安全开发动向-概览
太长不读版:试图从安全的全局视角触发,探讨安全的重要性,讨论如何识别安全问题的方法,介绍.NET提供的与安全相关的基础设施,以及一些与时俱进的安全问题,为读者建立体系化的安全思考框架. 引言 关于&q ...
- [GDOIpj221B] 数列游戏
第二题 数列游戏 提交文件: sequence.cpp 输入文件: sequence.in 输出文件: sequence.out 时间空间限制: 1 秒, 256 MB 有一个长度为 \(n\) 的序 ...
- 实现 Raft 协议
文章地址 简介 Raft 是一个分布式共识算法,用于保证所有机器对一件事达成一个看法.本文用于记录实现 Raft 选举和日志复制的代码细节. 选举 节点启动时首先是跟随者状态,如果到达选举超时时间就尝 ...
- AntDesignBlazor示例——Modal表单
本示例是AntDesign Blazor的入门示例,在学习的同时分享出来,以供新手参考. 示例代码仓库:https://gitee.com/known/BlazorDemo 1. 学习目标 创建Mod ...