What you'll learn
- 学会使用opencv处理视频,并使用qt开发视频编辑器
Requirements
- 有c或者c++基础的同学
Description
课程基于opencv 3.2讲解,全部使用最新的c++接口,旧的接口会逐步被opencv抛弃,所以我们学习还是尽量学习新的接口,QT使用最新的5.8版本,课程中会跨平台演示,所有代码都可以在windows和linux中编译,在windows中使用vs2013,linux中使用qtcreator,课程会提供全部源码和最新opencv和QT版本的下载。
课程中讲解的opencv知识点,不追求全(全不如看手册),但求完整,讲解我们实战项目用到的函数方法,但凡是讲到的都要有一定的深度,分析其函数的实现、源码,有些我们自己也作出实现,课程的目标不是只能作出demo,而是要你能将opencv投入到实际项目中去。
现在深度学习和人工智能热门,大量的技术涌现,单opencv作为老牌的图像视频库,一直是在大量的生产环境(包括嵌入式设备)中应用,不管你用什么深度学习的平台,opencv都是作为图像图像领域及佳的选择,可以很方便的与第三方深度学习框架结合 ,我公司项目中也一直在应用。
课程中会讲解到基于opencv视频和摄像机录制、播放和播放进度控制,多视频图像合并、多视频图像融合、剪切、视频亮度、对比度、尺寸(近邻插值(手动实现),双线性插值,高斯金字塔,拉普拉斯金字塔)、颜色格式(灰度图,二值化(阈值)),旋转镜像,视频裁剪(ROI),视频水印(ROI+weight),导出处理后的视频(包含音频,使用ffmpeg工具对音频进行抽取、剪切和最终于opencv处理的视频合并)。
课程中会讲解最热门的跨平台界面库QT5.8,用过或者学习过QT的人都知道这是c++程序员必须掌握的技能,包括现在热门的Python也是在大量的应用QT来做界面,QT的设计及其精美,他的信号槽机制很好的将界面与业务隔离开来,并且界面可以使用类似CSS的设置做得很炫(参考下图),不会像MFC一样自动生成的代码和你手写的代码融合在一起。当然我们也会仔细分析一下他的信号槽机制,你不理解他的机制会有很多坑等着你。
课程中的实战视频编辑器会详细相机项目的设计架构图,提供全部源码,对实现进行迭代式讲解,就像你自己在做一个项目一样,最终完成所有的功能。
Who this course is for:
- 从事视频图像方向研究生
Instructor
捷帝科技有限公司创始人,南京大学计算机和MBA双硕士毕业,有16年c++跨平台项目研发的经验,领导开发过大量的c++虚拟仿真,计算机视觉,嵌入式图像处理,云安全审计项目,比赛鹰眼系统,拥有多项发明专利,软件著作权,开发的软件产品被广泛应用,并参与过多项国家级课题(移动安全审计,虚拟化安全迁移),并完成国家课题验收。,主编出版过《C++实训教程》,正在编写ffmpeg音视频实战大全一书,预计2018年出版。
从2016年开始出视频教程,在中国国内各大平台合计已经上万人购买,几十万人观看。课程体系偏向于c++的跨平台音视频处理,基于ffmpeg,opencv,qt等开业库。从2017年下半年开始全力投入到知识经济中,预计2018你会出更多高质量视频教程。
本人的课程擅长从实践出发,讲理论应用于实践,并一直关注最近技术的发展动向。
有三年的C++和Linux开发的培训经验,十五年研发经验