视频课程 人浏览 历史评分   更新时间: 30天前 随到随学

课程介绍

注意0:欲购买此课程,获取安全购买链接,索要正版授权学习平台账号,务必加咨询QQ:2536379620
注意1:由于编码原因,试听课程视频画面清晰度不如最终购买的视频。最终购买视频的画面清晰度可参见以下两张图。图1   图2
注意2:正版良心视频,购买后有机会和原作者直接短暂技术交流。

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

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

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

适用人群:
有c或者c++基础的同学、从事视频图像方向研究生。


课程大纲

01.
课程内容介绍(1节)                               暂无试看

02.
opencv源码在windows下载编译安装(1节)

03.
Ubuntu下编译opencv源码(1节)

04.
windows 上创建opencv示例项目编译并执行(1节)

05.
ubuntu上创建opencv示例项目makefile编译并执行(1节)

06.
QT开发环境下载、项目创建、代码结构介绍(1节)

07.
OpenCV Mat类型分析源码介绍、空间创建和释放(1节)

08.
遍历和修改连续的OpenCV Mat图像空间(1节)

09.
使用opencv接口实现运行记时函数用来分析执行效率(1节)

10.
遍历不连续的OpenCV Mat空间(1节)

11.
通过OpenCV ptr模板函数遍历Mat并测试其性能(1节)

12.
通过OpenCV at函数遍历Mat并捕获异常(1节)

13.
通过迭代器遍历Mat并总结遍历方法(1节)

14.
QT自定义opengl的Widget绘制Mat(1节)

15.
通过ROI感兴趣区域来裁剪图像(1节)

16.
像素格式和cvtColor接口讲解(1节)

17.
手动实现转换灰度图并与opencv提供的函数做性能对比(1节)

18.
通过OpenCV阈值函数threshold实现图像的二值化(1节)

19.
通过对Mat遍历修改图像亮度和对比度与convertTo性能对比(1节)

20.
图像尺寸调整算法介绍并手动实现近邻算法(1节)

21.
调用opencv的resize使用近邻算法并与自定义算法比较(1节)

22.
图像尺寸调整双线程插值算法讲解和性能测试(1节)

23.
高斯金字塔和拉普拉斯金字塔调整图像尺寸详解(1节)

24.
实现两幅图像混合blending(1节)

25.
图像旋转和镜像(1节)

26.
通过ROI实现图像并排合并(1节)

27.
OpenCV VideoCapture打开摄像头接口讲解和源码分析(1节)

28.
OpenCV VideoCapture打开视频流接口讲解和源码分析(1节)

29.
VideoCapture release关闭和空间释放源码分析(1节)

30.
OpenCV read读取一帧视频接口讲解和源码分析(1节)

31.
使用OpenCV VideoCapture播放视频示例(1节)

32.
获取视频和相机的属性并分析获取视频属性的源码(1节)

33.
使用opencv实现视频播放位置跳转(1节)

34.
通过VideoWrite的open创建视频文件并分析源码(1节)

35.
通过VideoWrite的write创建视频文件并分析源码(1节)

36.
以h264格式录制并预览摄像机视频代码演示(1节)

37.
使用ffmpeg工具实现音频抽取、剪切和与视频合并(1节)

38.
编辑器的需求分析和最终实现的功能介绍(1节)

39.
项目类图介绍和类功能讲解(1节)

40.
基于QT系统界面设计详解(1节)

41.
实战项目环境搭建、项目创建和配置(1节)

42.
完成视频编辑器播放界面并完成绘制视频widget重载(1节)

43.
详解通过qss完成界面风格设置,设置按钮圆角和渐变颜色(1节)

44.
通过qt界面打开外部视频并完成打开失败的界面提示(1节)

45.
使用opencv读取并解码视频通过信号槽机制发出绘制信(1节)

46.
解码并使用播放视频,分析并解决QImage图像数据不连续问题(1节)

47.
视频播放器进度条(QSlider)显示播放进度(1节)

48.
通过QSlider滑动条拖动完成视频播放位置跳转(1节)

49.
调整视频亮度对比度1完成XImagePro类(1节)

50.
调整视频亮度对比度2完成XFilter类(1节)

51.
调整视频亮度对比度3完成界视频结果显示(1节)

52.
视频的导出1接口调用搭建和界面实现完成(1节)

53.
视频导出2功能实现(1节)

54.
完成播放暂停并使用qss设置播放暂停按钮样式效果(1节)

55.
视频图像旋转并导出(1节)

56.
视频上下左右镜像(1节)

57.
调整视频尺寸并导出(1节)

58.
通过图像金字塔调整视频尺寸(1节)

59.
通过ROI裁剪视频画面(1节)

60.
转换为灰度图视频并导出(1节)

61.
视频添加水印(1节)

62.
视频融合1-完成了打开第二个视频源(1节)

63.
视频融合2-完成了融合和导出(1节)

64.
完成了两路视频的横向合并(1节)

65.
音频类的抽取接口开发和测试(1节)

66.
完成视频中音频的的合并导出(1节)

67.
完成了视频的开始结束位置剪辑音频未处理(1节)

68.
完成了视频剪辑包含音频剪辑(1节)
相关推荐
客服 关于