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

中阶

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

5分 课程受欢迎榜    第4 严选课 更新: 2017/05/07

收藏( 274 下载课程 二维码 下载学院APP 缓存视频离线看 学习社群 二维码 关注公众号 加入官方群

86974 学习人数 14小时9分钟 69课时
课程权益 15分钟内无条件退款 1、仅限付费视频课程适用
2、购买后15分钟内可以找到客服进行沟通退款
3、下载资料后不再享有退款特权
4、客服(Tel:400-101-1651)

24小时内答疑 随时随地观看课程 专属资料下载
  • 课程介绍
  • 课程大纲
  • 学员评价
  • 其他课程 41
  • 专题套餐

适合人群:

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

夏曹俊老师官方粉丝群

独学而无友,则孤陋而寡闻。 与良师益友,一起交流学习。

课程目标:

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

课程简介:

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


    
课程讲师:【夏曹俊】

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

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

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



展开更多

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

资料下载
  • 第1章 环境准备

    1小时5分钟7节

  • 1-1

    课程介绍 课程内容的详细介绍

    [15:40] 开始学习
  • 1-2

    opencv源码在windows下载编译安装 在opencv官网下载源码,通过cmake工具生产opencv基于vs2013的项目文件,编译生成动态库。

    [07:53] 开始学习
  • 1-3

    Ubuntu下编译opencv源码 在Ubuntu16.04 64位版本下,通过git下载opencv源码,安装依赖库,并通过cmake生成makefile,编译为so动态链接库。

    「仅限付费用户」点击下载“opencv3.2Linux编译步骤.txt”

    [07:42] 开始学习
  • 1-4

    windows 上创建opencv示例项目编译并执行 在windows上通过vs2013创建opencv图片显示的示例项目

    「仅限付费用户」点击下载“01测试程序windows和linux第一个例子.zip”

    [12:04] 开始学习
  • 1-5

    ubuntu上创建opencv示例项目makefil 在unbuntu上使用makefile创建opencv显示图片项目

    [07:15] 开始学习
  • 1-6

    QT开发环境下载、项目创建、代码结构介绍 QT开发环境的下载、项目创建、代码结构介绍

    [12:40] 开始学习
  • 1-7

    课程代码下载说明 课程代码下载说明

    [02:01] 开始学习
  • 第2章 OpenCV核心类型 Mat

    1小时15分钟8节

  • 2-1

    OpenCV Mat类型分析源码介绍、空间创建和释放 分析opencv提供的Mat类型源码,分析其职能指针引用计数

    [10:38] 开始学习
  • 2-2

    遍历和修改连续的OpenCV Mat图像空间 以最简单的方式访问opencv的mat连续空间

    [10:50] 开始学习
  • 2-3

    使用opencv接口实现运行记时函数用来分析执行效率 使用opencv提供的getTickCount和getTickFrequency来设计一个毫秒精度的记时函数

    [07:43] 开始学习
  • 2-4

    遍历不连续的OpenCV Mat空间 通过行列方式来遍历不连续的Mat空间,

    [05:49] 开始学习
  • 2-5

    通过OpenCV ptr模板函数遍历Mat并测试其性 通过OpenCV ptr模板函数遍历Mat ,改变图像内容,并测试其性能。

    [08:36] 开始学习
  • 2-6

    通过OpenCV at函数遍历Mat并捕获异常 通过at函数遍历Mat并通过try catch捕获异常

    [07:58] 开始学习
  • 2-7

    通过迭代器遍历Mat并总结遍历方法 通过迭代器begin和end遍历Mat并总结几种遍历方法的优缺点

    [05:25] 开始学习
  • 2-8

    QT自定义opengl的Widget绘制Mat 使用QT的QImage 和Mat结合绘制图像

    [18:33] 开始学习
  • 第3章 OpenCV图像处理

    2小时6分钟12节

  • 3-1

    通过ROI感兴趣区域来裁剪图像 讲解opencv3简化了的ROI操作方法

    [07:25] 开始学习
  • 3-2

    RGB、YUV、GRAY像素格式介绍opencv像素 讲解RGB、YUV、GRAY几种像素格式,并讲解cvtColor接口

    [06:33] 开始学习
  • 3-3

    手动实现转换灰度图并与opencv提供的函数做性能对 通过遍历Mat手动实现转换灰度图并与opencv提供的函数做性能对比

    [14:54] 开始学习
  • 3-4

    通过OpenCV阈值函数threshold实现图像的 介绍threshold阈值函数,并讲解二进制阈值化(二值化),和反二进制阈值化

    [08:40] 开始学习
  • 3-5

    通过对Mat遍历修改图像亮度和对比度与convert 通过对Mat遍历修改图像亮度和对比度,并与opencv提供的convertTo函数性能对比

    [15:30] 开始学习
展开更多

5

学员评分

  • 0%
  • 0%
  • 0%
  • 0%
  • 0%
超过  “计算机视觉”   99%的课程

    1
    非常糟

    2
    很差

    3
    一般

    4
    很好

    5
    非常好

      展开更多
      加载中
      没有了哦~
      ¥168.00
      仅需¥134.40
      关注公众号 领VIP会员
      下次再说

      点击打包下载,即可获取该课程全部资料

      打包下载
      充电节满减满200减20 满300减30 满500减50
      是否单独购买该课程?
      直接购买 去凑单
      在线
      客服
      APP
      下载

      下载Android客户端

      下载iphone 客户端

      官方
      微信

      关注官方微信

      返回
      顶部