资源简介
课程基于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一样自动生成的代码和你手写的代码融合在一起。当然我们也会仔细分析一下他的信号槽机制,你不理解他的机制会有很多坑等着你。
课程中的实战视频编辑器会详细相机项目的设计架构图,提供全部源码,对实现进行迭代式讲解,就像你自己在做一个项目一样,最终完成所有的功能。
支持一下夏老师的地址:传送门
资源目录
——————\计算机教程QTDLG\17-51CTO\091-c++实战学习OpenCV3.2+QT5+ffmpeg实战开发视频编辑器视频教程 ├─01 介绍 │ ├─001 介绍.mp4 71.11MB │ ├─002 opencv源码在windows下载编译安装.mp4 10.86MB │ ├─003 Ubuntu下编译opencv源码.mp4 14.76MB │ ├─004 windows 上创建opencv示例项目编译并执行.mp4 16.16MB │ ├─005 ubuntu上创建opencv示例项目makefile编译并执行.mp4 8.93MB │ └─006 windows 上创建opencv示例项目编译并执行.mp4 17.39MB ├─02 OpenCV核心类型 Mat │ ├─007 OpenCV Mat类型分析源码介绍空间创建和释放.mp4 13.32MB │ ├─008 遍历和修改连续的OpenCV Mat图像空间.mp4 14.53MB │ ├─009 使用opencv接口实现运行记时函数用来分析执行效率.mp4 11.94MB │ ├─010 遍历不连续的OpenCV Mat空间.mp4 8.06MB │ ├─011 通过OpenCV ptr模板函数遍历Mat并测试其性能.mp4 11.59MB │ ├─012 通过OpenCV at函数遍历Mat并捕获异常.mp4 11.68MB │ ├─013 通过迭代器遍历Mat并总结遍历方法.mp4 7.5MB │ └─014 QT自定义opengl的Widget绘制Mat.mp4 27.65MB ├─03 OpenCV图像处理 │ ├─015 通过ROI感兴趣区域来裁剪图像.mp4 9.81MB │ ├─016 RGBYUVGRAY像素格式介绍opencv像素格式转换cvtColor接口讲解.mp4 7.33MB │ ├─017 手动实现转换灰度图并与opencv提供的函数做性能对比.mp4 22.97MB │ ├─018 通过OpenCV阈值函数threshold实现图像的二值化.mp4 12.87MB │ ├─019 通过对Mat遍历修改图像亮度和对比度与convertTo性能对比.mp4 22.07MB │ ├─020 图像尺寸调整算法介绍并手动实现近邻算法.mp4 10.89MB │ ├─021 调用opencv的resize使用近邻算法并与自定义算法比较.mp4 21.12MB │ ├─022 图像尺寸调整双线程插值算法讲解和性能测试.mp4 16.01MB │ ├─023 高斯金字塔和拉普拉斯金字塔调整图像尺寸详解.mp4 15.75MB │ ├─024 实现两幅图像混合blending.mp4 11.08MB │ ├─025 图像旋转和镜像.mp4 8.75MB │ └─026 通过ROI实现图像并排合并.mp4 20.6MB ├─04 FFMpeg工具处理音频 │ └─027 使用ffmpeg工具实现音频抽取剪切和与视频合并.mp4 17.32MB ├─05 OpenCV视频IO接口 │ ├─028 OpenCV VideoCapture打开摄像头接口讲解和源码分析.mp4 10.07MB │ ├─029 OpenCV VideoCapture打开视频流接口讲解和源码分析_20190804_145732.mp4 12.2MB │ ├─030 VideoCapture release关闭和空间释放源码分析.mp4 5.61MB │ ├─031 OpenCV read读取一帧视频接口讲解和源码分析.mp4 12.31MB │ ├─032 使用OpenCV VideoCapture播放视频示例.mp4 18.87MB │ ├─033 获取视频和相机的属性并分析获取视频属性的源码.mp4 19.32MB │ ├─034 使用opencv实现视频播放位置跳转.mp4 14MB │ ├─035 通过VideoWrite的open创建视频文件并分析源码.mp4 25.47MB │ ├─036 通过VideoWrite的write写入视频文件并分析源码.mp4 14.7MB │ └─037 以h264格式录制并预览摄像机视频代码演示.mp4 18.95MB ├─06 XVideoEdit视频编辑器实战 │ ├─038 编辑器的需求分析和最终实现的功能介绍.mp4 18.7MB │ ├─039 项目类图介绍和类功能讲解.mp4 6.77MB │ ├─040 基于QT系统界面设计详解.mp4 6.8MB │ ├─041 实战项目环境搭建项目创建和配置.mp4 13.42MB │ ├─042 完成视频编辑器播放界面并完成绘制视频widget重载.mp4 20.02MB │ ├─043 详解通过qss完成界面风格设置设置按钮圆角和渐变颜色.mp4 8.83MB │ ├─044 通过qt界面打开外部视频并完成打开失败的界面提示.mp4 33.04MB │ ├─045 使用opencv读取并解码视频通过信号槽机制发出绘制信号.mp4 20.54MB │ ├─046 解码并使用播放视频分析并解决QImage图像数据不连续问题.mp4 48.58MB │ ├─047 视频播放器进度条QSlider显示播放进度.mp4 25.79MB │ ├─048 通过QSlider滑动条拖动完成视频播放位置跳转.mp4 29.19MB │ ├─049 调整视频亮度对比度1完成XImagePro类.mp4 19.52MB │ ├─050 调整视频亮度对比度2完成XFilter类.mp4 23.24MB │ ├─051 调整视频亮度对比度3完成界视频结果显示.mp4 36.69MB │ ├─052 视频的导出1接口调用搭建和界面实现完成.mp4 26.89MB │ ├─053 视频导出2功能实现_IT教程吧.mp4 43.98MB │ ├─054 完成播放暂停并使用qss设置播放暂停按钮样式效果.mp4 28.25MB │ ├─055 视频图像旋转并导出_IT教程吧.mp4 29.92MB │ ├─056 视频上下左右镜像_IT教程吧.mp4 13.82MB │ ├─057 调整视频尺寸并导出.mp4 23.8MB │ ├─058 通过图像金字塔调整视频尺寸.mp4 33.14MB │ ├─059 通过ROI裁剪视频画面.mp4 35.3MB │ ├─060 转换为灰度图视频并导出.mp4 39.05MB │ ├─061 视频添加水印_IT教程吧分享.mp4 49.12MB │ ├─062 视频融合1-完成了打开第二个视频源.mp4 30.56MB │ ├─063 视频融合2-完成了融合和导出.mp4 34.19MB │ ├─064 两路视频的横向合并为一个视频.mp4 39.66MB │ ├─065 音频类的抽取接口开发和测试.mp4 22.44MB │ ├─066 完成视频中音频的的合并导出.mp4 33.52MB │ ├─067 完成了视频的开始结束位置剪辑音频未处理.mp4 41.92MB │ └─068 完成了视频剪辑包含音频剪辑.mp4 29.55MB ├─51CTO学院-c++实战学习OpenCV3.2+QT5+ffmpeg实战开发视频编辑器视频教程.7z 1.4GB ├─目录.txt -1.#INDB ├─资料 │ ├─01 │ │ ├─002 opencv源码在windows下载编译安装 │ │ │ └─__MACOSX │ │ │ └─opencv3.2Linux编译步骤.txt 430B │ │ └─006 windows 上创建opencv示例项目编译并执行 │ │ ├─bin │ │ │ ├─1.png 606.09KB │ │ │ ├─opencv_ffmpeg320.dll 15.72MB │ │ │ ├─opencv_world320.dll 34.02MB │ │ │ ├─opencv_world320d.dll 48.05MB │ │ │ ├─openh264-1.6.0-win32msvc.dll 651.38KB │ │ │ └─testopencv.exe 62.5KB │ │ ├─lib │ │ │ ├─libopencv_world.so 44.5MB │ │ │ ├─opencv_world320.lib 1.7MB │ │ │ └─opencv_world320d.lib 1.7MB │ │ └─src │ │ ├─01testopencv │ │ │ ├─1.png 606.09KB │ │ │ ├─main.cpp 1.11KB │ │ │ ├─makefile 49B │ │ │ ├─testopencv 13.84KB │ │ │ ├─testopencv.sln 965B │ │ │ ├─testopencv.vcxproj 4.21KB │ │ │ ├─testopencv.vcxproj.filters 945B │ │ │ └─testopencv.vcxproj.user 378B │ │ └─include │ │ ├─opencv │ │ │ ├─cv.h 3.08KB │ │ │ ├─cv.hpp 2.59KB │ │ │ ├─cvaux.h 2.46KB │ │ │ ├─cvaux.hpp 2.32KB │ │ │ ├─cvwimage.h 2.13KB │ │ │ ├─cxcore.h 2.37KB │ │ │ ├─cxcore.hpp 2.39KB │ │ │ ├─cxeigen.hpp 2.2KB │ │ │ ├─cxmisc.h 129B │ │ │ ├─highgui.h 2.17KB │ │ │ └─ml.h 2.09KB │ │ └─opencv2 │ │ ├─calib3d │ │ │ ├─calib3d.hpp 2.31KB │ │ │ └─calib3d_c.h 19.67KB │ │ ├─calib3d.hpp 119.32KB │ │ ├─core │ │ │ ├─affine.hpp 15.03KB │ │ │ ├─base.hpp 26.02KB │ │ │ ├─bufferpool.hpp 723B │ │ │ ├─core.hpp 2.31KB │ │ │ ├─core_c.h 128.15KB │ │ │ ├─cuda.hpp 28.59KB │ │ │ ├─cuda.inl.hpp 13.59KB │ │ │ ├─cuda_stream_accessor.hpp 3.17KB │ │ │ ├─cuda_types.hpp 5.09KB │ │ │ ├─cvdef.h 13.91KB │ │ │ ├─cvstd.hpp 31.57KB │ │ │ ├─cvstd.inl.hpp 6.96KB │ │ │ ├─directx.hpp 7.08KB │ │ │ ├─eigen.hpp 9.11KB │ │ │ ├─fast_math.hpp 9.35KB │ │ │ ├─hal │ │ │ │ ├─hal.hpp 19.13KB │ │ │ │ ├─interface.h 4.33KB │ │ │ │ ├─intrin.hpp 11.47KB │ │ │ │ ├─intrin_cpp.hpp 52.23KB │ │ │ │ ├─intrin_neon.hpp 43.99KB │ │ │ │ └─intrin_sse.hpp 66.5KB │ │ │ ├─ippasync.hpp 7.3KB │ │ │ ├─mat.hpp 146.2KB │ │ │ ├─mat.inl.hpp 90.65KB │ │ │ ├─matx.hpp 43.42KB │ │ │ ├─neon_utils.hpp 4.29KB │ │ │ ├─ocl.hpp 26.86KB │ │ │ ├─ocl_genbase.hpp 2.28KB │ │ │ ├─opengl.hpp 23.4KB │ │ │ ├─operations.hpp 18.12KB │ │ │ ├─optim.hpp 15.48KB │ │ │ ├─ovx.hpp 731B │ │ │ ├─persistence.hpp 45.86KB │ │ │ ├─private.cuda.hpp 6.18KB │ │ │ ├─private.hpp 20.99KB │ │ │ ├─ptr.inl.hpp 9.38KB │ │ │ ├─saturate.hpp 9.12KB │ │ │ ├─sse_utils.hpp 41.2KB │ │ │ ├─traits.hpp 9.74KB │ │ │ ├─types.hpp 63.21KB │ │ │ ├─types_c.h 59.05KB │ │ │ ├─utility.hpp 35.96KB │ │ │ ├─va_intel.hpp 2.74KB │ │ │ ├─version.hpp 2.96KB │ │ │ └─wimage.hpp 19.71KB │ │ ├─core.hpp 144.3KB │ │ ├─cvconfig.h 4.23KB │ │ ├─features2d │ │ │ └─features2d.hpp 2.32KB │ │ ├─features2d.hpp 59.62KB │ │ ├─flann │ │ │ ├─allocator.h 5.92KB │ │ │ ├─all_indices.h 5.82KB │ │ │ ├─any.h 8.06KB │ │ │ ├─autotuned_index.h 20.36KB │ │ │ ├─composite_index.h 5.85KB │ │ │ ├─config.h 1.75KB │ │ │ ├─defines.h 4.61KB │ │ │ ├─dist.h 26.9KB │ │ │ ├─dummy.h 251B │ │ │ ├─dynamic_bitset.h 4.45KB │ │ │ ├─flann.hpp 2.31KB │ │ │ ├─flann_base.hpp 8.65KB │ │ │ ├─general.h 1.99KB │ │ │ ├─ground_truth.h 3.23KB │ │ │ ├─hdf5.h 7.13KB │ │ │ ├─heap.h 4.01KB │ │ │ ├─hierarchical_clustering_index.h 25.42KB │ │ │ ├─index_testing.h 10.56KB │ │ │ ├─kdtree_index.h 19.22KB │ │ │ ├─kdtree_single_index.h 19.7KB │ │ │ ├─kmeans_index.h 36.05KB │ │ │ ├─linear_index.h 3.61KB │ │ │ ├─logger.h 3.63KB │ │ │ ├─lsh_index.h 15.19KB │ │ │ ├─lsh_table.h 17.51KB │ │ │ ├─matrix.h 3.21KB │ │ │ ├─miniflann.hpp 5.75KB │ │ │ ├─nn_index.h 5.91KB │ │ │ ├─object_factory.h 2.83KB │ │ │ ├─params.h 3.2KB │ │ │ ├─random.h 3.61KB │ │ │ ├─result_set.h 14.64KB │ │ │ ├─sampling.h 2.78KB │ │ │ ├─saving.h 5.64KB │ │ │ ├─simplex_downhill.h 5.61KB │ │ │ └─timer.h 2.47KB │ │ ├─flann.hpp 22.3KB │ │ ├─highgui │ │ │ ├─highgui.hpp 2.31KB │ │ │ └─highgui_c.h 10.41KB │ │ ├─highgui.hpp 32.88KB │ │ ├─imgcodecs │ │ │ ├─imgcodecs.hpp 2.32KB │ │ │ ├─imgcodecs_c.h 5.24KB │ │ │ └─ios.h 2.45KB │ │ ├─imgcodecs.hpp 15.04KB │ │ ├─imgproc │ │ │ ├─detail │ │ │ │ └─distortion_model.hpp 5.28KB │ │ │ ├─hal │ │ │ │ ├─hal.hpp 9.26KB │ │ │ │ └─interface.h 481B │ │ │ ├─imgproc.hpp 2.31KB │ │ │ ├─imgproc_c.h 51.32KB │ │ │ └─types_c.h 17.11KB │ │ ├─imgproc.hpp 217.44KB │ │ ├─ml │ │ │ └─ml.hpp 2.31KB │ │ ├─ml.hpp 77.82KB │ │ ├─objdetect │ │ │ ├─detection_based_tracker.hpp 7.5KB │ │ │ ├─objdetect.hpp 2.32KB │ │ │ └─objdetect_c.h 5.83KB │ │ ├─objdetect.hpp 22.2KB │ │ ├─opencv.hpp 4.34KB │ │ ├─opencv_modules.hpp 845B │ │ ├─photo │ │ │ ├─cuda.hpp 6.17KB │ │ │ ├─photo.hpp 2.31KB │ │ │ └─photo_c.h 2.63KB │ │ ├─photo.hpp 37.58KB │ │ ├─shape │ │ │ ├─emdL1.hpp 3.16KB │ │ │ ├─hist_cost.hpp 4.03KB │ │ │ ├─shape.hpp 2.31KB │ │ │ ├─shape_distance.hpp 10.29KB │ │ │ └─shape_transformer.hpp 5.29KB │ │ ├─shape.hpp 2.4KB │ │ ├─stitching │ │ │ ├─detail │ │ │ │ ├─autocalib.hpp 3.53KB │ │ │ │ ├─blenders.hpp 5.76KB │ │ │ │ ├─camera.hpp 2.85KB │ │ │ │ ├─exposure_compensate.hpp 5.19KB │ │ │ │ ├─matchers.hpp 12.37KB │ │ │ │ ├─motion_estimators.hpp 12.07KB │ │ │ │ ├─seam_finders.hpp 9.5KB │ │ │ │ ├─timelapsers.hpp 3.08KB │ │ │ │ ├─util.hpp 4.29KB │ │ │ │ ├─util_inl.hpp 3.84KB │ │ │ │ ├─warpers.hpp 19.37KB │ │ │ │ └─warpers_inl.hpp 21.27KB │ │ │ └─warpers.hpp 5.85KB │ │ ├─stitching.hpp 12.82KB │ │ ├─superres │ │ │ └─optical_flow.hpp 8.7KB │ │ ├─superres.hpp 8.07KB │ │ ├─video │ │ │ ├─background_segm.hpp 12.71KB │ │ │ ├─tracking.hpp 30.65KB │ │ │ ├─tracking_c.h 11.21KB │ │ │ └─video.hpp 2.31KB │ │ ├─video.hpp 2.57KB │ │ ├─videoio │ │ │ ├─cap_ios.h 4.67KB │ │ │ ├─videoio.hpp 2.31KB │ │ │ └─videoio_c.h 35.84KB │ │ ├─videoio.hpp 51.46KB │ │ ├─videostab │ │ │ ├─deblurring.hpp 3.83KB │ │ │ ├─fast_marching.hpp 4.04KB │ │ │ ├─fast_marching_inl.hpp 5.33KB │ │ │ ├─frame_source.hpp 2.94KB │ │ │ ├─global_motion.hpp 10.4KB │ │ │ ├─inpainting.hpp 7.04KB │ │ │ ├─log.hpp 2.65KB │ │ │ ├─motion_core.hpp 4.47KB │ │ │ ├─motion_stabilizing.hpp 5.6KB │ │ │ ├─optical_flow.hpp 5KB │ │ │ ├─outlier_rejection.hpp 3.4KB │ │ │ ├─ring_buffer.hpp 2.71KB │ │ │ ├─stabilizer.hpp 6.74KB │ │ │ └─wobble_suppression.hpp 4.75KB │ │ ├─videostab.hpp 3.59KB │ │ └─world.hpp 2.27KB │ ├─02 │ │ └─007 OpenCV Mat类型分析源码介绍空间创建和释放 │ │ ├─01testopencv │ │ │ ├─1.png 606.09KB │ │ │ ├─main.cpp 257B │ │ │ ├─makefile 49B │ │ │ ├─testopencv 13.84KB │ │ │ ├─testopencv.sln 965B │ │ │ ├─testopencv.vcxproj 4.21KB │ │ │ ├─testopencv.vcxproj.filters 945B │ │ │ └─testopencv.vcxproj.user 378B │ │ ├─02testmat │ │ │ ├─1.png 606.09KB │ │ │ ├─main.cpp 2.83KB │ │ │ ├─makefile 49B │ │ │ ├─Release │ │ │ │ └─testroi.tlog -1.#INDB │ │ │ ├─testmat2.sln 962B │ │ │ ├─testopencv.vcxproj 4.89KB │ │ │ ├─testopencv.vcxproj.filters 945B │ │ │ └─testopencv.vcxproj.user 614B │ │ ├─03testroi │ │ │ ├─1.png 606.09KB │ │ │ ├─main.cpp 1.19KB │ │ │ ├─makefile 49B │ │ │ ├─testopencv 13.84KB │ │ │ ├─testopencv.vcxproj 4.25KB │ │ │ ├─testopencv.vcxproj.filters 945B │ │ │ ├─testopencv.vcxproj.user 378B │ │ │ └─testroi.sln 965B │ │ ├─04testgray │ │ │ ├─1.png 606.09KB │ │ │ ├─main.cpp 2.18KB │ │ │ ├─makefile 49B │ │ │ ├─Release │ │ │ │ ├─testmat.tlog -1.#INDB │ │ │ │ └─testroi.tlog -1.#INDB │ │ │ ├─testgray.sln 962B │ │ │ ├─testopencv.vcxproj 4.94KB │ │ │ ├─testopencv.vcxproj.filters 945B │ │ │ └─testopencv.vcxproj.user 614B │ │ ├─05testbin │ │ │ ├─1.png 606.09KB │ │ │ ├─main.cpp 1.75KB │ │ │ ├─makefile 49B │ │ │ ├─testbin.sln 962B │ │ │ ├─testopencv.vcxproj 4.94KB │ │ │ ├─testopencv.vcxproj.filters 945B │ │ │ └─testopencv.vcxproj.user 614B │ │ ├─06testgain │ │ │ ├─1.png 606.09KB │ │ │ ├─main.cpp 2.16KB │ │ │ ├─makefile 49B │ │ │ ├─Release │ │ │ │ ├─testgain.tlog -1.#INDB │ │ │ │ └─testmat.tlog │ │ │ │ ├─CL.write.1.tlog 350B │ │ │ │ └─link.write.1.tlog 312B │ │ │ ├─testgain.sln 962B │ │ │ ├─testopencv.vcxproj 4.94KB │ │ │ ├─testopencv.vcxproj.filters 945B │ │ │ └─testopencv.vcxproj.user 614B │ │ ├─07testresize │ │ │ ├─1.png 606.09KB │ │ │ ├─main.cpp 1.65KB │ │ │ ├─makefile 49B │ │ │ ├─Release │ │ │ │ ├─testgain.tlog -1.#INDB │ │ │ │ ├─testgray.tlog -1.#INDB │ │ │ │ └─testmat.tlog │ │ │ │ ├─cl.command.1.tlog 720B │ │ │ │ └─CL.write.1.tlog 350B │ │ │ ├─testopencv.vcxproj 4.94KB │ │ │ ├─testopencv.vcxproj.filters 945B │ │ │ ├─testopencv.vcxproj.user 614B │ │ │ └─testresize.sln 962B │ │ ├─08testpy │ │ │ ├─1.png 606.09KB │ │ │ ├─main.cpp 905B │ │ │ ├─makefile 49B │ │ │ ├─Release │ │ │ │ └─testgray.tlog -1.#INDB │ │ │ ├─testopencv.vcxproj 4.94KB │ │ │ ├─testopencv.vcxproj.filters 945B │ │ │ ├─testopencv.vcxproj.user 614B │ │ │ └─testpy.sln 962B │ │ ├─09testblending │ │ │ ├─1.png 606.09KB │ │ │ ├─main.cpp 1.63KB │ │ │ ├─makefile 49B │ │ │ ├─testblending.sln 962B │ │ │ ├─testopencv.vcxproj 4.94KB │ │ │ ├─testopencv.vcxproj.filters 945B │ │ │ └─testopencv.vcxproj.user 614B │ │ ├─10testrotate │ │ │ ├─1.png 606.09KB │ │ │ ├─main.cpp 783B │ │ │ ├─makefile 49B │ │ │ ├─testopencv.vcxproj 4.94KB │ │ │ ├─testopencv.vcxproj.filters 945B │ │ │ ├─testopencv.vcxproj.user 614B │ │ │ └─testrot.sln 962B │ │ ├─11testmerge │ │ │ ├─1.png 606.09KB │ │ │ ├─main.cpp 2.11KB │ │ │ ├─makefile 49B │ │ │ ├─testmerge.sln 962B │ │ │ ├─testopencv.vcxproj 4.94KB │ │ │ ├─testopencv.vcxproj.filters 945B │ │ │ └─testopencv.vcxproj.user 614B │ │ ├─12testqtmat │ │ │ ├─GeneratedFiles │ │ │ │ ├─qrc_testqtmat.cpp 1.38KB │ │ │ │ ├─Release -1.#INDB │ │ │ │ └─ui_testqtmat.h 2.18KB │ │ │ ├─main.cpp 177B │ │ │ ├─MatView.cpp 1.37KB │ │ │ ├─MatView.h 179B │ │ │ ├─Resources -1.#INDB │ │ │ ├─testqtmat.cpp 150B │ │ │ ├─testqtmat.h 286B │ │ │ ├─testqtmat.qrc 69B │ │ │ ├─testqtmat.sln 963B │ │ │ ├─testqtmat.ui 1.4KB │ │ │ ├─testqtmat.vcxproj 12.64KB │ │ │ ├─testqtmat.vcxproj.filters 3.07KB │ │ │ ├─testqtmat.vcxproj.user 764B │ │ │ └─Win32 -1.#INDB │ │ ├─13testvideo │ │ │ ├─1.png 606.09KB │ │ │ ├─main.cpp 1.06KB │ │ │ ├─makefile 49B │ │ │ ├─testopencv.vcxproj 4.94KB │ │ │ ├─testopencv.vcxproj.filters 945B │ │ │ ├─testopencv.vcxproj.user 614B │ │ │ └─testvideo.sln 962B │ │ ├─14testvideoget │ │ │ ├─1.png 606.09KB │ │ │ ├─main.cpp 1.27KB │ │ │ ├─makefile 49B │ │ │ ├─testopencv.vcxproj 4.94KB │ │ │ ├─testopencv.vcxproj.filters 945B │ │ │ ├─testopencv.vcxproj.user 614B │ │ │ └─testvideo.sln 962B │ │ ├─15testvideoseek │ │ │ ├─1.png 606.09KB │ │ │ ├─main.cpp 1.06KB │ │ │ ├─makefile 49B │ │ │ ├─testopencv.vcxproj 4.94KB │ │ │ ├─testopencv.vcxproj.filters 945B │ │ │ ├─testopencv.vcxproj.user 614B │ │ │ └─testvideo.sln 962B │ │ ├─16testcamwrite │ │ │ ├─1.png 606.09KB │ │ │ ├─main.cpp 2.12KB │ │ │ ├─makefile 49B │ │ │ ├─testcamwrite.sln 962B │ │ │ ├─testopencv.vcxproj 4.94KB │ │ │ ├─testopencv.vcxproj.filters 945B │ │ │ └─testopencv.vcxproj.user 614B │ │ └─include │ │ ├─opencv │ │ │ ├─cv.h 3.08KB │ │ │ ├─cv.hpp 2.59KB │ │ │ ├─cvaux.h 2.46KB │ │ │ ├─cvaux.hpp 2.32KB │ │ │ ├─cvwimage.h 2.13KB │ │ │ ├─cxcore.h 2.37KB │ │ │ ├─cxcore.hpp 2.39KB │ │ │ ├─cxeigen.hpp 2.2KB │ │ │ ├─cxmisc.h 129B │ │ │ ├─highgui.h 2.17KB │ │ │ └─ml.h 2.09KB │ │ └─opencv2 │ │ ├─calib3d │ │ │ ├─calib3d.hpp 2.31KB │ │ │ └─calib3d_c.h 19.67KB │ │ ├─calib3d.hpp 119.32KB │ │ ├─core │ │ │ ├─affine.hpp 15.03KB │ │ │ ├─base.hpp 26.02KB │ │ │ ├─bufferpool.hpp 723B │ │ │ ├─core.hpp 2.31KB │ │ │ ├─core_c.h 128.15KB │ │ │ ├─cuda.hpp 28.59KB │ │ │ ├─cuda.inl.hpp 13.59KB │ │ │ ├─cuda_stream_accessor.hpp 3.17KB │ │ │ ├─cuda_types.hpp 5.09KB │ │ │ ├─cvdef.h 13.91KB │ │ │ ├─cvstd.hpp 31.57KB │ │ │ ├─cvstd.inl.hpp 6.96KB │ │ │ ├─directx.hpp 7.08KB │ │ │ ├─eigen.hpp 9.11KB │ │ │ ├─fast_math.hpp 9.35KB │ │ │ ├─hal │ │ │ │ ├─hal.hpp 19.13KB │ │ │ │ ├─interface.h 4.33KB │ │ │ │ ├─intrin.hpp 11.47KB │ │ │ │ ├─intrin_cpp.hpp 52.23KB │ │ │ │ ├─intrin_neon.hpp 43.99KB │ │ │ │ └─intrin_sse.hpp 66.5KB │ │ │ ├─ippasync.hpp 7.3KB │ │ │ ├─mat.hpp 146.2KB │ │ │ ├─mat.inl.hpp 90.65KB │ │ │ ├─matx.hpp 43.42KB │ │ │ ├─neon_utils.hpp 4.29KB │ │ │ ├─ocl.hpp 26.86KB │ │ │ ├─ocl_genbase.hpp 2.28KB │ │ │ ├─opengl.hpp 23.4KB │ │ │ ├─operations.hpp 18.12KB │ │ │ ├─optim.hpp 15.48KB │ │ │ ├─ovx.hpp 731B │ │ │ ├─persistence.hpp 45.86KB │ │ │ ├─private.cuda.hpp 6.18KB │ │ │ ├─private.hpp 20.99KB │ │ │ ├─ptr.inl.hpp 9.38KB │ │ │ ├─saturate.hpp 9.12KB │ │ │ ├─sse_utils.hpp 41.2KB │ │ │ ├─traits.hpp 9.74KB │ │ │ ├─types.hpp 63.21KB │ │ │ ├─types_c.h 59.05KB │ │ │ ├─utility.hpp 35.96KB │ │ │ ├─va_intel.hpp 2.74KB │ │ │ ├─version.hpp 2.96KB │ │ │ └─wimage.hpp 19.71KB │ │ ├─core.hpp 144.3KB │ │ ├─cvconfig.h 4.23KB │ │ ├─features2d │ │ │ └─features2d.hpp 2.32KB │ │ ├─features2d.hpp 59.62KB │ │ ├─flann │ │ │ ├─allocator.h 5.92KB │ │ │ ├─all_indices.h 5.82KB │ │ │ ├─any.h 8.06KB │ │ │ ├─autotuned_index.h 20.36KB │ │ │ ├─composite_index.h 5.85KB │ │ │ ├─config.h 1.75KB │ │ │ ├─defines.h 4.61KB │ │ │ ├─dist.h 26.9KB │ │ │ ├─dummy.h 251B │ │ │ ├─dynamic_bitset.h 4.45KB │ │ │ ├─flann.hpp 2.31KB │ │ │ ├─flann_base.hpp 8.65KB │ │ │ ├─general.h 1.99KB │ │ │ ├─ground_truth.h 3.23KB │ │ │ ├─hdf5.h 7.13KB │ │ │ ├─heap.h 4.01KB │ │ │ ├─hierarchical_clustering_index.h 25.42KB │ │ │ ├─index_testing.h 10.56KB │ │ │ ├─kdtree_index.h 19.22KB │ │ │ ├─kdtree_single_index.h 19.7KB │ │ │ ├─kmeans_index.h 36.05KB │ │ │ ├─linear_index.h 3.61KB │ │ │ ├─logger.h 3.63KB │ │ │ ├─lsh_index.h 15.19KB │ │ │ ├─lsh_table.h 17.51KB │ │ │ ├─matrix.h 3.21KB │ │ │ ├─miniflann.hpp 5.75KB │ │ │ ├─nn_index.h 5.91KB │ │ │ ├─object_factory.h 2.83KB │ │ │ ├─params.h 3.2KB │ │ │ ├─random.h 3.61KB │ │ │ ├─result_set.h 14.64KB │ │ │ ├─sampling.h 2.78KB │ │ │ ├─saving.h 5.64KB │ │ │ ├─simplex_downhill.h 5.61KB │ │ │ └─timer.h 2.47KB │ │ ├─flann.hpp 22.3KB │ │ ├─highgui │ │ │ ├─highgui.hpp 2.31KB │ │ │ └─highgui_c.h 10.41KB │ │ ├─highgui.hpp 32.88KB │ │ ├─imgcodecs │ │ │ ├─imgcodecs.hpp 2.32KB │ │ │ ├─imgcodecs_c.h 5.24KB │ │ │ └─ios.h 2.45KB │ │ ├─imgcodecs.hpp 15.04KB │ │ ├─imgproc │ │ │ ├─detail │ │ │ │ └─distortion_model.hpp 5.28KB │ │ │ ├─hal │ │ │ │ ├─hal.hpp 9.26KB │ │ │ │ └─interface.h 481B │ │ │ ├─imgproc.hpp 2.31KB │ │ │ ├─imgproc_c.h 51.32KB │ │ │ └─types_c.h 17.11KB │ │ ├─imgproc.hpp 217.44KB │ │ ├─ml │ │ │ └─ml.hpp 2.31KB │ │ ├─ml.hpp 77.82KB │ │ ├─objdetect │ │ │ ├─detection_based_tracker.hpp 7.5KB │ │ │ ├─objdetect.hpp 2.32KB │ │ │ └─objdetect_c.h 5.83KB │ │ ├─objdetect.hpp 22.2KB │ │ ├─opencv.hpp 4.34KB │ │ ├─opencv_modules.hpp 845B │ │ ├─photo │ │ │ ├─cuda.hpp 6.17KB │ │ │ ├─photo.hpp 2.31KB │ │ │ └─photo_c.h 2.63KB │ │ ├─photo.hpp 37.58KB │ │ ├─shape │ │ │ ├─emdL1.hpp 3.16KB │ │ │ ├─hist_cost.hpp 4.03KB │ │ │ ├─shape.hpp 2.31KB │ │ │ ├─shape_distance.hpp 10.29KB │ │ │ └─shape_transformer.hpp 5.29KB │ │ ├─shape.hpp 2.4KB │ │ ├─stitching │ │ │ ├─detail │ │ │ │ ├─autocalib.hpp 3.53KB │ │ │ │ ├─blenders.hpp 5.76KB │ │ │ │ ├─camera.hpp 2.85KB │ │ │ │ ├─exposure_compensate.hpp 5.19KB │ │ │ │ ├─matchers.hpp 12.37KB │ │ │ │ ├─motion_estimators.hpp 12.07KB │ │ │ │ ├─seam_finders.hpp 9.5KB │ │ │ │ ├─timelapsers.hpp 3.08KB │ │ │ │ ├─util.hpp 4.29KB │ │ │ │ ├─util_inl.hpp 3.84KB │ │ │ │ ├─warpers.hpp 19.37KB │ │ │ │ └─warpers_inl.hpp 21.27KB │ │ │ └─warpers.hpp 5.85KB │ │ ├─stitching.hpp 12.82KB │ │ ├─superres │ │ │ └─optical_flow.hpp 8.7KB │ │ ├─superres.hpp 8.07KB │ │ ├─video │ │ │ ├─background_segm.hpp 12.71KB │ │ │ ├─tracking.hpp 30.65KB │ │ │ ├─tracking_c.h 11.21KB │ │ │ └─video.hpp 2.31KB │ │ ├─video.hpp 2.57KB │ │ ├─videoio │ │ │ ├─cap_ios.h 4.67KB │ │ │ ├─videoio.hpp 2.31KB │ │ │ └─videoio_c.h 35.84KB │ │ ├─videoio.hpp 51.46KB │ │ ├─videostab │ │ │ ├─deblurring.hpp 3.83KB │ │ │ ├─fast_marching.hpp 4.04KB │ │ │ ├─fast_marching_inl.hpp 5.33KB │ │ │ ├─frame_source.hpp 2.94KB │ │ │ ├─global_motion.hpp 10.4KB │ │ │ ├─inpainting.hpp 7.04KB │ │ │ ├─log.hpp 2.65KB │ │ │ ├─motion_core.hpp 4.47KB │ │ │ ├─motion_stabilizing.hpp 5.6KB │ │ │ ├─optical_flow.hpp 5KB │ │ │ ├─outlier_rejection.hpp 3.4KB │ │ │ ├─ring_buffer.hpp 2.71KB │ │ │ ├─stabilizer.hpp 6.74KB │ │ │ └─wobble_suppression.hpp 4.75KB │ │ ├─videostab.hpp 3.59KB │ │ └─world.hpp 2.27KB │ └─06 │ ├─042 完成视频编辑器播放界面并完成绘制视频widget重载 │ │ └─1XVideoEdit完成了视频播放 │ │ ├─main.cpp 1021B │ │ ├─Resources -1.#INDB │ │ ├─XVideoEdit.sln 1.04KB │ │ ├─XVideoEdit.vcxproj 14.32KB │ │ ├─XVideoEdit.vcxproj.filters 3.8KB │ │ ├─XVideoEdit.vcxproj.user 764B │ │ ├─XVideoThread.cpp 1.85KB │ │ ├─XVideoThread.h 1.26KB │ │ ├─XVideoUI.cpp 1.63KB │ │ ├─XVideoUI.h 1.08KB │ │ ├─XVideoUI.qrc 68B │ │ ├─XVideoUI.ui 3.22KB │ │ ├─XVideoWidget.cpp 1.58KB │ │ └─XVideoWidget.h 1.12KB │ ├─048 通过QSlider滑动条拖动完成视频播放位置跳转 │ │ └─2XVideoEdit完成了滑动条显示和拖动进度 │ │ ├─main.cpp 1021B │ │ ├─Resources -1.#INDB │ │ ├─XVideoEdit.sln 1.04KB │ │ ├─XVideoEdit.vcxproj 14.32KB │ │ ├─XVideoEdit.vcxproj.filters 3.8KB │ │ ├─XVideoEdit.vcxproj.user 826B │ │ ├─XVideoThread.cpp 2.68KB │ │ ├─XVideoThread.h 1.41KB │ │ ├─XVideoUI.cpp 2.06KB │ │ ├─XVideoUI.h 1.19KB │ │ ├─XVideoUI.qrc 68B │ │ ├─XVideoUI.ui 4.72KB │ │ ├─XVideoWidget.cpp 1.58KB │ │ └─XVideoWidget.h 1.12KB │ ├─051 调整视频亮度对比度3完成界视频结果显示 │ │ └─3XVideoEdit完成了视频对比度和亮度调整并输出显示 │ │ ├─main.cpp 1021B │ │ ├─Resources -1.#INDB │ │ ├─XFilter.cpp 839B │ │ ├─XFilter.h 424B │ │ ├─XImagePro.cpp 496B │ │ ├─XImagePro.h 448B │ │ ├─XVideoEdit.sln 1.04KB │ │ ├─XVideoEdit.vcxproj 14.48KB │ │ ├─XVideoEdit.vcxproj.filters 4.17KB │ │ ├─XVideoEdit.vcxproj.user 890B │ │ ├─XVideoThread.cpp 2.85KB │ │ ├─XVideoThread.h 1.46KB │ │ ├─XVideoUI.cpp 2.47KB │ │ ├─XVideoUI.h 1.22KB │ │ ├─XVideoUI.qrc 68B │ │ ├─XVideoUI.ui 6.81KB │ │ ├─XVideoWidget.cpp 1.58KB │ │ └─XVideoWidget.h 1.12KB │ ├─052 视频的导出1接口调用搭建和界面实现完成 │ │ └─4XVideoEdit完成了视频的导出 │ │ ├─main.cpp 1021B │ │ ├─Resources -1.#INDB │ │ ├─XFilter.cpp 839B │ │ ├─XFilter.h 424B │ │ ├─XImagePro.cpp 496B │ │ ├─XImagePro.h 448B │ │ ├─XVideoEdit.sln 1.04KB │ │ ├─XVideoEdit.vcxproj 14.48KB │ │ ├─XVideoEdit.vcxproj.filters 4.17KB │ │ ├─XVideoEdit.vcxproj.user 952B │ │ ├─XVideoThread.cpp 3.85KB │ │ ├─XVideoThread.h 1.67KB │ │ ├─XVideoUI.cpp 3.2KB │ │ ├─XVideoUI.h 1.29KB │ │ ├─XVideoUI.qrc 68B │ │ ├─XVideoUI.ui 7.46KB │ │ ├─XVideoWidget.cpp 1.58KB │ │ └─XVideoWidget.h 1.12KB │ ├─055 视频图像旋转并导出 │ │ └─5XVideoEdit完成了播放暂停和视频旋转 │ │ ├─GeneratedFiles │ │ │ ├─Debug │ │ │ │ ├─moc_XVideoThread.cpp 5.35KB │ │ │ │ ├─moc_XVideoUI.cpp 4.64KB │ │ │ │ └─moc_XVideoWidget.cpp 3.58KB │ │ │ ├─qrc_XVideoUI.cpp 117.9KB │ │ │ └─ui_XVideoUI.h 8.42KB │ │ ├─main.cpp 1021B │ │ ├─Resources │ │ │ ├─PauseH.png 2.59KB │ │ │ ├─PauseN.png 2.61KB │ │ │ ├─PauseP.png 2.5KB │ │ │ ├─PlayD.png 4.57KB │ │ │ ├─PlayH.png 4.75KB │ │ │ ├─PlayN.png 4.75KB │ │ │ └─PlayP.png 4.69KB │ │ ├─XFilter.cpp 1012B │ │ ├─XFilter.h 480B │ │ ├─XImagePro.cpp 916B │ │ ├─XImagePro.h 511B │ │ ├─XVideoEdit.sln 1.04KB │ │ ├─XVideoEdit.vcxproj 14.48KB │ │ ├─XVideoEdit.vcxproj.filters 4.17KB │ │ ├─XVideoEdit.vcxproj.user 1014B │ │ ├─XVideoThread.cpp 3.92KB │ │ ├─XVideoThread.h 1.82KB │ │ ├─XVideoUI.cpp 3.88KB │ │ ├─XVideoUI.h 1.32KB │ │ ├─XVideoUI.qrc 285B │ │ ├─XVideoUI.ui 10.1KB │ │ ├─XVideoWidget.cpp 1.58KB │ │ └─XVideoWidget.h 1.12KB │ ├─056 视频上下左右镜像 │ │ └─6XVideoEdit完成了视频镜像和尺寸调整 │ │ ├─main.cpp 1021B │ │ ├─Resources │ │ │ ├─PauseH.png 2.59KB │ │ │ ├─PauseN.png 2.61KB │ │ │ ├─PauseP.png 2.5KB │ │ │ ├─PlayD.png 4.57KB │ │ │ ├─PlayH.png 4.75KB │ │ │ ├─PlayN.png 4.75KB │ │ │ └─PlayP.png 4.69KB │ │ ├─XFilter.cpp 1.22KB │ │ ├─XFilter.h 544B │ │ ├─XImagePro.cpp 1.28KB │ │ ├─XImagePro.h 643B │ │ ├─XVideoEdit.sln 1.04KB │ │ ├─XVideoEdit.vcxproj 14.48KB │ │ ├─XVideoEdit.vcxproj.filters 4.17KB │ │ ├─XVideoEdit.vcxproj.user 1.05KB │ │ ├─XVideoThread.cpp 3.92KB │ │ ├─XVideoThread.h 1.82KB │ │ ├─XVideoUI.cpp 4.44KB │ │ ├─XVideoUI.h 1.32KB │ │ ├─XVideoUI.qrc 285B │ │ ├─XVideoUI.ui 11.84KB │ │ ├─XVideoWidget.cpp 1.58KB │ │ └─XVideoWidget.h 1.12KB │ ├─058 通过图像金字塔调整视频尺寸 │ │ └─7XVideoEdit完成了图像金字塔调整视频尺寸 │ │ ├─main.cpp 1021B │ │ ├─Resources │ │ │ ├─PauseH.png 2.59KB │ │ │ ├─PauseN.png 2.61KB │ │ │ ├─PauseP.png 2.5KB │ │ │ ├─PlayD.png 4.57KB │ │ │ ├─PlayH.png 4.75KB │ │ │ ├─PlayN.png 4.75KB │ │ │ └─PlayP.png 4.69KB │ │ ├─XFilter.cpp 1.35KB │ │ ├─XFilter.h 574B │ │ ├─XImagePro.cpp 1.52KB │ │ ├─XImagePro.h 708B │ │ ├─XVideoEdit.sln 1.04KB │ │ ├─XVideoEdit.vcxproj 14.48KB │ │ ├─XVideoEdit.vcxproj.filters 4.17KB │ │ ├─XVideoEdit.vcxproj.user 1.05KB │ │ ├─XVideoThread.cpp 4KB │ │ ├─XVideoThread.h 1.85KB │ │ ├─XVideoUI.cpp 5.14KB │ │ ├─XVideoUI.h 1.32KB │ │ ├─XVideoUI.qrc 285B │ │ ├─XVideoUI.ui 12.7KB │ │ ├─XVideoWidget.cpp 1.58KB │ │ └─XVideoWidget.h 1.12KB │ ├─059 通过ROI裁剪视频画面 │ │ └─8XVideoEdit完成了视频画面的裁剪导出 │ │ ├─GeneratedFiles │ │ │ ├─Debug │ │ │ │ ├─moc_XVideoThread.cpp 5.35KB │ │ │ │ ├─moc_XVideoUI.cpp 4.64KB │ │ │ │ └─moc_XVideoWidget.cpp 3.58KB │ │ │ ├─qrc_XVideoUI.cpp 117.9KB │ │ │ └─ui_XVideoUI.h 12.13KB │ │ ├─main.cpp 1021B │ │ ├─Resources │ │ │ ├─PauseH.png 2.59KB │ │ │ ├─PauseN.png 2.61KB │ │ │ ├─PauseP.png 2.5KB │ │ │ ├─PlayD.png 4.57KB │ │ │ ├─PlayH.png 4.75KB │ │ │ ├─PlayN.png 4.75KB │ │ │ └─PlayP.png 4.69KB │ │ ├─XFilter.cpp 1.47KB │ │ ├─XFilter.h 588B │ │ ├─XImagePro.cpp 1.74KB │ │ ├─XImagePro.h 768B │ │ ├─XVideoEdit.sln 1.04KB │ │ ├─XVideoEdit.vcxproj 14.48KB │ │ ├─XVideoEdit.vcxproj.filters 4.17KB │ │ ├─XVideoEdit.vcxproj.user 1.11KB │ │ ├─XVideoThread.cpp 4KB │ │ ├─XVideoThread.h 1.85KB │ │ ├─XVideoUI.cpp 5.57KB │ │ ├─XVideoUI.h 1.32KB │ │ ├─XVideoUI.qrc 285B │ │ ├─XVideoUI.ui 14.1KB │ │ ├─XVideoWidget.cpp 1.58KB │ │ └─XVideoWidget.h 1.12KB │ ├─060 转换为灰度图视频并导出 │ │ └─9XVideoEdit完成了视频灰度图导出 │ │ ├─main.cpp 1021B │ │ ├─Resources │ │ │ ├─PauseH.png 2.59KB │ │ │ ├─PauseN.png 2.61KB │ │ │ ├─PauseP.png 2.5KB │ │ │ ├─PlayD.png 4.57KB │ │ │ ├─PlayH.png 4.75KB │ │ │ ├─PlayN.png 4.75KB │ │ │ └─PlayP.png 4.69KB │ │ ├─XFilter.cpp 1.52KB │ │ ├─XFilter.h 602B │ │ ├─XImagePro.cpp 1.84KB │ │ ├─XImagePro.h 800B │ │ ├─XVideoEdit.sln 1.04KB │ │ ├─XVideoEdit.vcxproj 14.48KB │ │ ├─XVideoEdit.vcxproj.filters 4.17KB │ │ ├─XVideoEdit.vcxproj.user 1.11KB │ │ ├─XVideoThread.cpp 4.02KB │ │ ├─XVideoThread.h 1.87KB │ │ ├─XVideoUI.cpp 5.74KB │ │ ├─XVideoUI.h 1.32KB │ │ ├─XVideoUI.qrc 285B │ │ ├─XVideoUI.ui 14.51KB │ │ ├─XVideoWidget.cpp 1.8KB │ │ └─XVideoWidget.h 1.12KB │ ├─061 视频添加水印 │ │ └─10XVideoEdit完成了视频添加水印 │ │ ├─ITJC8-获取更多资源.html 357B │ │ ├─main.cpp 1021B │ │ ├─Resources │ │ │ ├─PauseH.png 2.59KB │ │ │ ├─PauseN.png 2.61KB │ │ │ ├─PauseP.png 2.5KB │ │ │ ├─PlayD.png 4.57KB │ │ │ ├─PlayH.png 4.75KB │ │ │ ├─PlayN.png 4.75KB │ │ │ └─PlayP.png 4.69KB │ │ ├─XFilter.cpp 1.61KB │ │ ├─XFilter.h 616B │ │ ├─XImagePro.cpp 2.04KB │ │ ├─XImagePro.h 848B │ │ ├─XVideoEdit.sln 1.04KB │ │ ├─XVideoEdit.vcxproj 14.48KB │ │ ├─XVideoEdit.vcxproj.filters 4.17KB │ │ ├─XVideoEdit.vcxproj.user 1.17KB │ │ ├─XVideoThread.cpp 4.04KB │ │ ├─XVideoThread.h 1.97KB │ │ ├─XVideoUI.cpp 6.39KB │ │ ├─XVideoUI.h 1.34KB │ │ ├─XVideoUI.qrc 285B │ │ ├─XVideoUI.ui 16.08KB │ │ ├─XVideoWidget.cpp 1.8KB │ │ └─XVideoWidget.h 1.12KB │ ├─062 视频融合1-完成了打开第二个视频源 │ │ └─11XVideoEdit完成了视频融合blend │ │ ├─main.cpp 1021B │ │ ├─Resources │ │ │ ├─PauseH.png 2.59KB │ │ │ ├─PauseN.png 2.61KB │ │ │ ├─PauseP.png 2.5KB │ │ │ ├─PlayD.png 4.57KB │ │ │ ├─PlayH.png 4.75KB │ │ │ ├─PlayN.png 4.75KB │ │ │ └─PlayP.png 4.69KB │ │ ├─XFilter.cpp 1.68KB │ │ ├─XFilter.h 631B │ │ ├─XImagePro.cpp 2.25KB │ │ ├─XImagePro.h 883B │ │ ├─XVideoEdit.opensdf 58B │ │ ├─XVideoEdit.sln 1.04KB │ │ ├─XVideoEdit.vcxproj 14.48KB │ │ ├─XVideoEdit.vcxproj.filters 4.17KB │ │ ├─XVideoEdit.vcxproj.user 1.17KB │ │ ├─XVideoThread.cpp 4.67KB │ │ ├─XVideoThread.h 2.07KB │ │ ├─XVideoUI.cpp 6.95KB │ │ ├─XVideoUI.h 1.37KB │ │ ├─XVideoUI.qrc 285B │ │ ├─XVideoUI.ui 17.38KB │ │ ├─XVideoWidget.cpp 1.58KB │ │ └─XVideoWidget.h 1.12KB │ ├─064 两路视频的横向合并为一个视频 │ │ └─12XVideoEdit完成了视频的并排合并和音频的导出 │ │ ├─GeneratedFiles │ │ │ ├─Debug │ │ │ │ ├─moc_XVideoThread.cpp 6.02KB │ │ │ │ ├─moc_XVideoUI.cpp 5.09KB │ │ │ │ └─moc_XVideoWidget.cpp 3.58KB │ │ │ ├─qrc_XVideoUI.cpp 118.01KB │ │ │ └─ui_XVideoUI.h 14.83KB │ │ ├─main.cpp 1.13KB │ │ ├─Resources │ │ │ ├─close_128px_1137817_easyicon.net.png 1.39KB │ │ │ ├─close_16px_1137817_easyicon.net.png 745B │ │ │ ├─close_24px_1137817_easyicon.net.png 781B │ │ │ ├─PauseH.png 2.59KB │ │ │ ├─PauseN.png 2.61KB │ │ │ ├─PauseP.png 2.5KB │ │ │ ├─PlayD.png 4.57KB │ │ │ ├─PlayH.png 4.75KB │ │ │ ├─PlayN.png 4.75KB │ │ │ ├─PlayP.png 4.69KB │ │ │ └─Video_Alternative_111px_1143259_easyicon.net.ico 46.78KB │ │ ├─XAudio.cpp 1.22KB │ │ ├─XAudio.h 613B │ │ ├─XFilter.cpp 1.73KB │ │ ├─XFilter.h 646B │ │ ├─XImagePro.cpp 2.71KB │ │ ├─XImagePro.h 910B │ │ ├─XVideoEdit.opensdf 58B │ │ ├─XVideoEdit.sln 1.04KB │ │ ├─XVideoEdit.v12.suo 30KB │ │ ├─XVideoEdit.vcxproj 14.55KB │ │ ├─XVideoEdit.vcxproj.filters 4.35KB │ │ ├─XVideoEdit.vcxproj.user 1.23KB │ │ ├─XVideoThread.cpp 4.7KB │ │ ├─XVideoThread.h 2.15KB │ │ ├─XVideoUI.cpp 8KB │ │ ├─XVideoUI.h 1.4KB │ │ ├─XVideoUI.qrc 285B │ │ ├─XVideoUI.ui 18.03KB │ │ ├─XVideoWidget.cpp 1.79KB │ │ └─XVideoWidget.h 1.12KB │ ├─065 音频类的抽取接口开发和测试 │ │ └─13XVideoEdit完成了音视频剪辑 │ │ ├─main.cpp 1.13KB │ │ ├─Resources │ │ │ ├─close_128px_1137817_easyicon.net.png 1.39KB │ │ │ ├─close_16px_1137817_easyicon.net.png 745B │ │ │ ├─close_24px_1137817_easyicon.net.png 781B │ │ │ ├─close_24px_1172343_easyicon.net.png 961B │ │ │ ├─PauseH.png 2.59KB │ │ │ ├─PauseN.png 2.61KB │ │ │ ├─PauseP.png 2.5KB │ │ │ ├─PlayD.png 4.57KB │ │ │ ├─PlayH.png 4.75KB │ │ │ ├─PlayN.png 4.75KB │ │ │ ├─PlayP.png 4.69KB │ │ │ ├─Video_Alternative_111px_1143259_easyicon.net.ico 46.78KB │ │ │ └─补充.mp4 3.9MB │ │ ├─XAudio.cpp 1.81KB │ │ ├─XAudio.h 709B │ │ ├─XFilter.cpp 1.73KB │ │ ├─XFilter.h 646B │ │ ├─XImagePro.cpp 2.71KB │ │ ├─XImagePro.h 910B │ │ ├─XVideoEdit.opensdf 58B │ │ ├─XVideoEdit.sln 1.04KB │ │ ├─XVideoEdit.v12.suo 30KB │ │ ├─XVideoEdit.vcxproj 14.55KB │ │ ├─XVideoEdit.vcxproj.filters 4.35KB │ │ ├─XVideoEdit.vcxproj.user 1.23KB │ │ ├─XVideoThread.cpp 5.19KB │ │ ├─XVideoThread.h 2.26KB │ │ ├─XVideoUI.cpp 8.39KB │ │ ├─XVideoUI.h 1.45KB │ │ ├─XVideoUI.qrc 348B │ │ ├─XVideoUI.ui 19.92KB │ │ ├─XVideoWidget.cpp 1.79KB │ │ └─XVideoWidget.h 1.12KB │ └─068 完成了视频剪辑包含音频剪辑 │ └─14XVideoEdit_Linux版本 │ ├─main.cpp 1.13KB │ ├─XAudio.cpp 1.81KB │ ├─XAudio.h 709B │ ├─XFilter.cpp 1.75KB │ ├─XFilter.h 646B │ ├─XImagePro.cpp 2.71KB │ ├─XImagePro.h 910B │ ├─XVideoEdit2.pro 1.17KB │ ├─XVideoEdit2.pro.user 23.16KB │ ├─XVideoThread.cpp 5.19KB │ ├─XVideoThread.h 2.28KB │ ├─XVideoUI.cpp 8.39KB │ ├─XVideoUI.h 1.45KB │ ├─XVideoUI.qrc 348B │ ├─XVideoUI.ui 19.92KB │ ├─xvideowidget.cpp 1.79KB │ └─xvideowidget.h 1.12KB └─资料.exe 42.01MB
感谢分享
C++讲OpenCV的少
感谢分享
学习学习! 感谢分享
实战视频编辑器
C++讲OpenCV的少
感谢分享
谢谢
感谢分享
感谢分享
来了来了
51CTO c++实战学习 OpenCV3.2+QT5+ffmpeg实战开发视频编辑器视频教程9.20 00:30am
学习一下,感谢分享
学习一下
感谢分享
感谢分享
急需,感谢分享
感谢分享
感谢分享
谢谢分享!
感谢分享
感谢分享
感谢分享
谢分享 谢谢啦
感谢分享 谢谢啦
C++学习
学习一下
急需
51CTO c++实战学习 OpenCV3.2+QT5+ffmpeg实战开发视频编辑器视频教程
感谢分享
学习学习
感谢分享
谢谢分享
感谢分享
感谢分享这么有用的资源,支持支持
学习一下
学习一下
感谢分享感谢分享
感谢分享
学习一下
卷卷卷
qt+ffmpeg,必须学习学习
学习一下
感谢分享~~
感谢分享
感谢分享
学习一下
感谢分享
感谢分享
感谢分享