【夏曹俊】c++实战学习OpenCV3.2+QT5+ffmpeg实战开发视频编辑器视频教程

课程目标:学会opencv视频编辑处理接口,能够理解阅读接口的源码,学会利用opencv开发视频和摄像机录制、播放和播放进度控制,多视频图像合并、多视频融合、剪切。学会调整视频的各种图像参数和算法,学会使用qt开发出跨平台视频编辑器界面并能与opencv高效结合。学会ffmpeg工具抽取剪切音频并与视频合并。

24小时内答疑 课时永久观看 15分钟内无条件退款
1. 仅限付费视频课程适用
2. 购买后15分钟内可以找到客服进行沟通退款
3. 退款将返还至51CTO学院账户,不支持提现
4. 下载资料后不再享有退款特权
5. 客服(Tel:400-101-1651)
6. 最终解释权归51CTO所有
5分 共69课时,共14小时9分钟
现价¥168.00
购买
  1. 课程介绍
  2. 课程大纲
课程目标

学会opencv视频编辑处理接口,能够理解阅读接口的源码,学会利用opencv开发视频和摄像机录制、播放和播放进度控制,多视频图像合并、多视频融合、剪切。学会调整视频的各种图像参数和算法,学会使用qt开发出跨平台视频编辑器界面并能与opencv高效结合。学会ffmpeg工具抽取剪切音频并与视频合并。

适用人群

有c或者c++基础的同学、从事视频图像方向研究生

课程简介

   课程更新完毕,后面会根据同学的意见维护此课程


    
课程讲师:【夏曹俊】

    课程基于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一样自动生成的代码和你手写的代码融合在一起。当然我们也会仔细分析一下他的信号槽机制,你不理解他的机制会有很多坑等着你。

      课程中的实战视频编辑器会详细相机项目的设计架构图,提供全部源码,对实现进行迭代式讲解,就像你自己在做一个项目一样,最终完成所有的功能。

下图是最终实现的软件界面



第一章环境准备
7节1小时5分钟
1-1课程介绍 [免费试看]
15:40
1-2opencv源码在windows下载编译安装
07:53
1-3Ubuntu下编译opencv源码
07:42
1-4windows 上创建opencv示例项目编译并执行.
12:04
1-5ubuntu上创建opencv示例项目makefile编译并执行
07:15
1-6QT开发环境下载、项目创建、代码结构介绍
12:40
1-7课程代码下载说明
02:01
第二章OpenCV核心类型 Mat
8节1小时15分钟
2-1OpenCV Mat类型分析源码介绍、空间创建和释放
10:38
2-2遍历和修改连续的OpenCV Mat图像空间
10:50
2-3使用opencv接口实现运行记时函数用来分析执行效率
07:43
2-4遍历不连续的OpenCV Mat空间
05:49
2-5通过OpenCV ptr模板函数遍历Mat并测试其性能
08:36
2-6通过OpenCV at函数遍历Mat并捕获异常
07:58
2-7通过迭代器遍历Mat并总结遍历方法
05:25
2-8QT自定义opengl的Widget绘制Mat
18:33
第三章OpenCV图像处理
12节2小时6分钟
3-1通过ROI感兴趣区域来裁剪图像
07:25
3-2RGB、YUV、GRAY像素格式介绍opencv像素格式转换cvtColor接口讲解
06:33
3-3手动实现转换灰度图并与opencv提供的函数做性能对比
14:54
3-4通过OpenCV阈值函数threshold实现图像的二值化
08:40
3-5通过对Mat遍历修改图像亮度和对比度与convertTo性能对比
15:30
讲师介绍
夏曹俊
讲师评分4.9分
南京捷帝科技有限公司创始人,南京大学计算机硕士毕业,有15年c++跨平台项目研发的经验,领导开发过大量的c++虚拟仿真,计算机视觉,嵌入式图像处理,云安全审计项目,比赛鹰眼系统,主编出版过《C++实训教程》,并同时熟悉php,c#,java,安卓项目研发。
X
Copyright©2005-2020 51CTO.COM 版权所有 未经许可 请勿转载