We may earn an affiliate commission when you visit our partners.
Course image
Xiacaojun 夏曹俊

课程基于opencv 3.2讲解,全部使用最新的c++接口,旧的接口会逐步被opencv抛弃,所以我们学习还是尽量学习新的接口,QT使用最新的5.8版本,课程中会跨平台演示,所有代码都可以在windows和linux中编译,在windows中使用vs2013,linux中使用qtcreator,课程会提供全部源码和最新opencv和QT版本的下载。

Read more

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

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

Enroll now

What's inside

Learning objective

学会使用opencv处理视频,并使用qt开发视频编辑器

Syllabus

介绍
opencv源码在windows下载编译安装
Ubuntu下编译opencv源码
windows 上创建opencv示例项目编译并执行
Read more
项目类图介绍和类功能讲解
ubuntu上创建opencv示例项目makefile编译并执行
OpenCV核心类型 Mat
OpenCV Mat类型分析源码介绍、空间创建和释放
遍历和修改连续的OpenCV Mat图像空间
使用opencv接口实现运行记时函数用来分析执行效率
遍历不连续的OpenCV Mat空间
通过OpenCV ptr模板函数遍历Mat并测试其性能
通过OpenCV at函数遍历Mat并捕获异常
通过迭代器遍历Mat并总结遍历方法
QT自定义opengl的Widget绘制Mat
OpenCV图像处理
通过ROI感兴趣区域来裁剪图像
RGB、YUV、GRAY像素格式介绍opencv像素格式转换cvtColor接口讲解
手动实现转换灰度图并与opencv提供的函数做性能对比
通过OpenCV阈值函数threshold实现图像的二值化
通过对Mat遍历修改图像亮度和对比度与convertTo性能对比
图像尺寸调整算法介绍并手动实现近邻算法
调用opencv的resize使用近邻算法并与自定义算法比较
图像尺寸调整双线程插值算法讲解和性能测试
高斯金字塔和拉普拉斯金字塔调整图像尺寸详解
实现两幅图像混合blending
图像旋转和镜像
通过ROI实现图像并排合并
FFMpeg工具处理音频
使用ffmpeg工具实现音频抽取、剪切和与视频合并
OpenCV视频IO接口
OpenCV VideoCapture打开摄像头接口讲解和源码分析
OpenCV VideoCapture打开视频流接口讲解和源码分析
VideoCapture release关闭和空间释放源码分析
OpenCV read读取一帧视频接口讲解和源码分析
使用OpenCV VideoCapture播放视频示例
获取视频和相机的属性并分析获取视频属性的源码
使用opencv实现视频播放位置跳转
通过VideoWrite的open创建视频文件并分析源码
通过VideoWrite的write写入视频文件并分析源码
以h264格式录制并预览摄像机视频代码演示
XVideoEdit视频编辑器实战
编辑器的需求分析和最终实现的功能介绍
基于QT系统界面设计详解
实战项目环境搭建、项目创建和配置
完成视频编辑器播放界面并完成绘制视频widget重载
详解通过qss完成界面风格设置,设置按钮圆角和渐变颜色
通过qt界面打开外部视频并完成打开失败的界面提示
使用opencv读取并解码视频通过信号槽机制发出绘制信号
解码并使用播放视频,分析并解决QImage图像数据不连续问题
视频播放器进度条(QSlider)显示播放进度
通过QSlider滑动条拖动完成视频播放位置跳转
调整视频亮度对比度1完成XImagePro类
调整视频亮度对比度2完成XFilter类
调整视频亮度对比度3完成界视频结果显示
视频的导出1接口调用搭建和界面实现完成
视频导出2功能实现
完成播放暂停并使用qss设置播放暂停按钮样式效果
视频图像旋转并导出
视频上下左右镜像
调整视频尺寸并导出
通过图像金字塔调整视频尺寸
通过ROI裁剪视频画面
转换为灰度图视频并导出
视频添加水印
视频融合1-完成了打开第二个视频源
视频融合2-完成了融合和导出
两路视频的横向合并为一个视频
音频类的抽取接口开发和测试
完成视频中音频的的合并导出
完成了视频的开始结束位置剪辑音频未处理
完成了视频剪辑包含音频剪辑

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches in-demand skills in computer vision and video editing
Suitable for learners with a background in C++ and QT programming
Offers a practical approach with a focus on real-world applications
Emphasizes understanding OpenCV and QT principles for effective implementation
Covers essential video processing techniques including video I/O, manipulation, and effects
Taught by experienced instructors with expertise in OpenCV and QT

Save this course

Save 学习 OpenCV 3.2+ QT 5+ ffmpeg 实战开发视频编辑器视频教程 to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in 学习 OpenCV 3.2+ QT 5+ ffmpeg 实战开发视频编辑器视频教程 with these activities:
熟悉CV版本与接口
熟悉最新版本OpenCV和QT的接口,有助于理解课程中所讲解的知识。
Browse courses on OpenCV
Show steps
  • 下载并安装最新版本的OpenCV和QT。
  • 创建示例项目并编译运行。
  • 分析Mat数据结构和接口。
  • 分析Qt中的信号槽机制。
  • 熟悉课程中所涉及到的核心类和函数。
图像处理练习
通过练习图像处理操作,加深对OpenCV图像处理功能的理解。
Browse courses on ROI
Show steps
  • 使用ROI裁剪图像。
  • 转换图像颜色格式。
  • 调整图像亮度和对比度。
  • 调整图像尺寸。
  • 旋转和镜像图像。
Show all two activities

Career center

Learners who complete 学习 OpenCV 3.2+ QT 5+ ffmpeg 实战开发视频编辑器视频教程 will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to 学习 OpenCV 3.2+ QT 5+ ffmpeg 实战开发视频编辑器视频教程.
透过摄影看世界
Most relevant
Gemini in Google Meet - 简体中文
Most relevant
(简体中文)C++编程FFMpeg实时美颜直播推流实战-基于ffmpeg,qt5,opencv视频课程
Most relevant
C#程序设计
Most relevant
用Python玩转数据 Data Processing Using Python
Most relevant
高阶竞争策略(中文版)
Most relevant
中级商务汉语(入职与营销篇)
Most relevant
数据结构和算法 Data Structures and Algorithms
Most relevant
《MBA论文写作指导》
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser