|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/opencv_qt_ffmpeg/
课程评论:没有评论
本课程是关于使用 OpenCV 3.2+, QT 5+, ffmpeg 开发视频编辑器的实战教程。 **主要内容包括:** * **OpenCV 3.2+:** 课程基于最新的 C++ 接口进行讲解,涵盖视频和摄像机的录制、播放、进度控制,多视频图像的合并与融合,视频剪切、亮度、对比度、尺寸调整(各种插值算法)、颜色格式转换(灰度图、二值化)、旋转镜像、视频裁剪(ROI)以及视频水印(ROI+weight)等功能。此外,课程还会讲解如何使用 ffmpeg 工具进行音频的处理、剪切,并与 OpenCV 处理的视频进行合并导出。 * **QT 5.8:** 作为跨平台界面库,课程将深入讲解 QT5.8 的核心内容,包括其精美的设计、信号槽机制,以及如何利用类似 CSS 的方式进行炫酷的界面设置。课程强调 QT 的信号槽机制对于分离界面与业务逻辑的重要性,并分析可能遇到的“坑”。 * **实战项目:** 课程将带领学员一步步构建一个视频编辑器,提供详细的项目架构图和全部源码,采用迭代式讲解方式,让学员如同亲身参与项目开发。 * **跨平台支持:** 所有代码均可在 Windows(使用 vs2013)和 Linux(使用 qtcreator)上编译运行,课程会提供跨平台演示。 * **学习目标:** 课程不仅限于实现 Demo,更旨在让学员能够将 OpenCV 应用于实际项目中。课程会深入分析函数的实现和源码,甚至会自己动手实现部分功能,确保学员对 OpenCV 的理解达到一定的深度。 **课程特色:** * 使用最新的 C++ 接口,与 OpenCV 最新发展接轨。 * 提供全部源码和最新 OpenCV 及 QT 版本下载。 * 注重函数和实现的深度分析,强调实际项目应用。 * 讲解 QT 的信号槽机制,助您规避常见问题。 * 提供完整的视频编辑器项目开发流程。 本课程适合希望学习计算机视觉、视频处理以及跨平台 UI 开发的 C++ 开发者,特别是对开发视频编辑软件感兴趣的学员。OpenCV 在人工智能和深度学习领域仍是图像处理领域的优秀选择,并能方便地与第三方框架结合。
课程基于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一样自动生成的代码和你手写的代码融合在一起。当然我们也会仔细分析一下他的信号槽机制,你不理解他的机制会有很多坑等着你。 课程中的实战视频编辑器会详细相机项目的设计架构图,提供全部源码,对实现进行迭代式讲解,就像你自己在做一个项目一样,最终完成所有的功能。