# OpenCV-contrib-module-Chinese-Tutorials **Repository Path**: gungo/OpenCV-contrib-module-Chinese-Tutorials ## Basic Information - **Project Name**: OpenCV-contrib-module-Chinese-Tutorials - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-10-25 - **Last Updated**: 2021-10-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OpenCV contrib扩展模块中文教程  

本教程由小白学视觉团队 译

 

关注微信公众号“小白学视觉”获取更多计算机视觉学习资料

小白学视觉是2018年5月由哈尔滨工业大学博士生创办的技术类公众号,主要面向对计算机视觉、图像处理感兴趣的爱好者,分享计算机视觉学习资源、学习过程总结、前沿技术等内容,搭建计算机视觉、图像处理学习和交流的平台。 小白学视觉分享内容包括: **OpenCV入门   SLAM学习   优质书籍介绍   优质课程分享   编程技巧   论文解读   前沿方向介绍   招聘内推   招聘信息**   - [引言](#引言) - 第一章 Contrib Modules介绍与安装 - 1.1 [Contrib Modules安装](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%201/Windows%E7%B3%BB%E7%BB%9F%E4%B8%AD%E5%AE%89%E8%A3%85%E6%89%A9%E5%B1%95%E6%A8%A1%E5%9D%97.md) - 1.2 [Contrib Modules模块内容介绍](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%201/Contrib%20Modules%E6%A8%A1%E5%9D%97%E5%86%85%E5%AE%B9%E4%BB%8B%E7%BB%8D.md) - 第二章 ArUco标记检测(aruco模块) - 2.1 [ArUco标记检测](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%202/ArUco%E6%A0%87%E8%AE%B0%E6%A3%80%E6%B5%8B.md) - 2.2 [ArUco标记板的检测](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%202/ArUco%E6%A0%87%E8%AE%B0%E6%9D%BF%E7%9A%84%E6%A3%80%E6%B5%8B.md) - 2.3 [ChArUco角的检测](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%202/ChArUco%E8%A7%92%E7%9A%84%E6%A3%80%E6%B5%8B.md) - 2.4 [菱形标记检测](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%202/%E8%8F%B1%E5%BD%A2%E6%A0%87%E8%AE%B0%E6%A3%80%E6%B5%8B.md) - 2.5 [使用ArUco和ChArUco进行相机标定](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%202/%E4%BD%BF%E7%94%A8ArUco%E5%92%8CChArUco%E8%BF%9B%E8%A1%8C%E7%9B%B8%E6%9C%BA%E6%A0%87%E5%AE%9A.md) - 2.6 [Aruco模块常见问题](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%202/Aruco%E6%A8%A1%E5%9D%97%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98.md) - 第三章 背景分割(bgsegm模块) - 3.1 [背景分割](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%203/%E8%83%8C%E6%99%AF%E5%88%86%E5%89%B2.md) - 第四章 生物视觉 (bioinspired模块) - 4.1 [视网膜视觉和真实世界的视觉](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%204/%E8%A7%86%E7%BD%91%E8%86%9C%E8%A7%86%E8%A7%89%E5%92%8C%E7%9C%9F%E5%AE%9E%E4%B8%96%E7%95%8C%E7%9A%84%E8%A7%86%E8%A7%89.md) - 4.2 [处理引起视错觉的图像](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%204/%E5%A4%84%E7%90%86%E5%BC%95%E8%B5%B7%E8%A7%86%E9%94%99%E8%A7%89%E7%9A%84%E5%9B%BE%E5%83%8F.md) - 第五章 相机标定(ccalib模块) - 5.1 [广角相机标定](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%205/%E5%B9%BF%E8%A7%92%E7%9B%B8%E6%9C%BA%E6%A0%87%E5%AE%9A.md) - 5.2 [多相机标定](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%205/%E5%A4%9A%E7%9B%B8%E6%9C%BA%E6%A0%87%E5%AE%9A.md) - 第六章 3D物体分类和位姿估计(cnn_3dobj模块) - 6.1 [使用Icosphere训练数据](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%206/%E4%BD%BF%E7%94%A8Icosphere%E8%AE%AD%E7%BB%83%E6%95%B0%E6%8D%AE.md) - 6.2 [分类](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%206/%E5%88%86%E7%B1%BB.md) - 6.3 [分析训练模型](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%206/%E5%88%86%E6%9E%90%E8%AE%AD%E7%BB%83%E6%A8%A1%E5%9E%8B.md) - 第七章 可视化调试(cvv模块) - 7.1 [计算机视觉应用的交互式可视化调试](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%207/%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89%E5%BA%94%E7%94%A8%E7%9A%84%E4%BA%A4%E4%BA%92%E5%BC%8F%E5%8F%AF%E8%A7%86%E5%8C%96%E8%B0%83%E8%AF%95.md) - 第八章 CNNs目标检测(dnn_objdetect模块) - 8.1 [使用CNNs进行目标检测](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%208/%E4%BD%BF%E7%94%A8CNNs%E8%BF%9B%E8%A1%8C%E7%9B%AE%E6%A0%87%E6%A3%80%E6%B5%8B.md) - 第九章 图像超分(dnn_superresm模块) - 9.1 [放大图像:单输出](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%209/%E6%94%BE%E5%A4%A7%E5%9B%BE%E5%83%8F%EF%BC%9A%E5%8D%95%E8%BE%93%E5%87%BA.md) - 9.2 [放大图像:多输出](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%209/%E6%94%BE%E5%A4%A7%E5%9B%BE%E5%83%8F%EF%BC%9A%E5%8D%95%E8%BE%93%E5%87%BA.md) - 9.3 [放大视频](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%209/%E6%94%BE%E5%A4%A7%E8%A7%86%E9%A2%91.md) - 9.4 [超分辨率基准测试](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%209/%E8%B6%85%E5%88%86%E8%BE%A8%E7%8E%87%E5%9F%BA%E5%87%86%E6%B5%8B%E8%AF%95.md) - 第十章 人脸识别(face模块) - 10.1 [OpenCV中的人脸识别](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2010/OpenCV%E4%B8%AD%E7%9A%84%E4%BA%BA%E8%84%B8%E8%AF%86%E5%88%AB.md) - 10.2 [图像中的人脸标志检测](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2010/%E5%9B%BE%E5%83%8F%E4%B8%AD%E7%9A%84%E4%BA%BA%E8%84%B8%E6%A0%87%E5%BF%97%E6%A3%80%E6%B5%8B.md) - 10.3 [训练面部标志探测器](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2010/%E8%AE%AD%E7%BB%83%E9%9D%A2%E9%83%A8%E6%A0%87%E5%BF%97%E6%8E%A2%E6%B5%8B%E5%99%A8.md) - 10.4 [视频中的人脸标志检测](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2010/%E8%A7%86%E9%A2%91%E4%B8%AD%E7%9A%84%E4%BA%BA%E8%84%B8%E6%A0%87%E5%BF%97%E6%A3%80%E6%B5%8B.md) - 10.5 [使用人脸标志检测进行人脸交换](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2010/%E4%BD%BF%E7%94%A8%E4%BA%BA%E8%84%B8%E6%A0%87%E5%BF%97%E6%A3%80%E6%B5%8B%E8%BF%9B%E8%A1%8C%E4%BA%BA%E8%84%B8%E4%BA%A4%E6%8D%A2.md) - 10.6 [向人脸标志API添加新算法](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2010/%E5%90%91%E4%BA%BA%E8%84%B8%E6%A0%87%E5%BF%97API%E6%B7%BB%E5%8A%A0%E6%96%B0%E7%AE%97%E6%B3%95.md) - 10.7 [使用人脸标志 API](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2010/%E4%BD%BF%E7%94%A8%E4%BA%BA%E8%84%B8%E6%A0%87%E5%BF%97%20API.md) - 10.8 [使用人脸标志AMM](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2010/%E4%BD%BF%E7%94%A8%E4%BA%BA%E8%84%B8%E6%A0%87%E5%BF%97AMM.md) - 第十一章 模糊图像处理(fuzzy模块) - 11.1 [模糊变换理论](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2011/%E6%A8%A1%E7%B3%8A%E5%8F%98%E6%8D%A2%E7%90%86%E8%AE%BA.md) - 11.2 [通过模糊变换进行图像修复](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2011/%E9%80%9A%E8%BF%87%E6%A8%A1%E7%B3%8A%E5%8F%98%E6%8D%A2%E8%BF%9B%E8%A1%8C%E5%9B%BE%E5%83%8F%E4%BF%AE%E5%A4%8D.md) - 11.3 [使用模糊变换滤波](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2011/%E4%BD%BF%E7%94%A8%E6%A8%A1%E7%B3%8A%E5%8F%98%E6%8D%A2%E6%BB%A4%E6%B3%A2.md) - 第十二章 分层数据格式的输入与输出(hdf) - 12.1 [建立群组](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2012/%E5%BB%BA%E7%AB%8B%E7%BE%A4%E7%BB%84.md) - 12.2 [创建、写入和读取数据集](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2012/%E5%88%9B%E5%BB%BA%E3%80%81%E5%86%99%E5%85%A5%E5%92%8C%E8%AF%BB%E5%8F%96%E6%95%B0%E6%8D%AE%E9%9B%86.md) - 12.3 [读写属性](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2012/%E8%AF%BB%E5%86%99%E5%B1%9E%E6%80%A7.md) - 第十三章 线特征(line_descriptor模块) - 13.1 [线特征教程](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2013/%E7%BA%BF%E7%89%B9%E5%BE%81%E6%95%99%E7%A8%8B.md) - 第十四章 相位展开(phase_unwrapping) - 14.1 [二维相位图展开](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2014/%E4%BA%8C%E7%BB%B4%E7%9B%B8%E4%BD%8D%E5%9B%BE%E5%B1%95%E5%BC%80.md) - 第十五章 SFM运动恢复结构 (sfm模块) - 15.1 [SFM 模块安装](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2015/SFM%20%E6%A8%A1%E5%9D%97%E5%AE%89%E8%A3%85.md) - 15.2 [相机运动估计](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2015/%E7%9B%B8%E6%9C%BA%E8%BF%90%E5%8A%A8%E4%BC%B0%E8%AE%A1.md) - 15.3 [场景重建](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2015/%E5%9C%BA%E6%99%AF%E9%87%8D%E5%BB%BA.md) - 15.4 [导入重建模型](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2015/%E5%AF%BC%E5%85%A5%E9%87%8D%E5%BB%BA%E6%A8%A1%E5%9E%8B.md) - 第十六章 立体准稠密匹配(stereo模块) - 16.1 [准稠密立体视觉](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2016/%E5%87%86%E7%A8%A0%E5%AF%86%E7%AB%8B%E4%BD%93%E8%A7%86%E8%A7%89.md) - 16.2 [生成模板参数文件](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2016/%E7%94%9F%E6%88%90%E6%A8%A1%E6%9D%BF%E5%8F%82%E6%95%B0%E6%96%87%E4%BB%B6.md) - 第十七章 结构光教程(structured_light模块) - 17.1 [捕捉格雷码](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2017/%E6%8D%95%E6%8D%89%E6%A0%BC%E9%9B%B7%E7%A0%81.md) - 17.2 [解码格雷码教程](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2017/%E8%A7%A3%E7%A0%81%E6%A0%BC%E9%9B%B7%E7%A0%81%E6%95%99%E7%A8%8B.md) - 17.3 [捕捉正弦图案](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2017/%E6%8D%95%E6%8D%89%E6%AD%A3%E5%BC%A6%E5%9B%BE%E6%A1%88.md) - 第十八章 目标跟踪(tracking模块) - 18.1 [使用MultiTracker跟踪](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2018/%E4%BD%BF%E7%94%A8MultiTracker%E8%B7%9F%E8%B8%AA.md) - 18.2 [OpenCV跟踪器介绍](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2018/OpenCV%E8%B7%9F%E8%B8%AA%E5%99%A8%E4%BB%8B%E7%BB%8D.md) - 18.3 [自定义CN跟踪器](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2018/%E8%87%AA%E5%AE%9A%E4%B9%89CN%E8%B7%9F%E8%B8%AA%E5%99%A8.md) - 第十九章 立体可视化(viz模块) - 19.1 [运行viz](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2019/%E8%BF%90%E8%A1%8Cviz.md) - 19.2 [创建小部件](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2019/%E5%88%9B%E5%BB%BA%E5%B0%8F%E9%83%A8%E4%BB%B6.md) - 19.3 [设置物体位姿](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2019/%E8%AE%BE%E7%BD%AE%E7%89%A9%E4%BD%93%E4%BD%8D%E5%A7%BF.md) - 19.4 [位姿变换](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2019/%E4%BD%8D%E5%A7%BF%E5%8F%98%E6%8D%A2.md) - 19.5 [创建3D直方图](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2019/%E5%88%9B%E5%BB%BA3D%E7%9B%B4%E6%96%B9%E5%9B%BE.md) - 第二十章 扩展图像处理(ximgproc模块) - 20.1 [视差图滤波](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2020/%E8%A7%86%E5%B7%AE%E5%9B%BE%E6%BB%A4%E6%B3%A2.md) - 20.2 [用于快速边缘检测的结构化森](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2020/%E7%94%A8%E4%BA%8E%E5%BF%AB%E9%80%9F%E8%BE%B9%E7%BC%98%E6%A3%80%E6%B5%8B%E7%9A%84%E7%BB%93%E6%9E%84%E5%8C%96%E6%A3%AE.md) - 20.3 [训练结构化森林](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2020/%E8%AE%AD%E7%BB%83%E7%BB%93%E6%9E%84%E5%8C%96%E6%A3%AE%E6%9E%97.md) - 第二十一章 对照片进行处理(xphoto模块) - 21.1 [图像修复](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2021/%E5%9B%BE%E5%83%8F%E4%BF%AE%E5%A4%8D.md) - 21.2 [油画效果](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2021/%E6%B2%B9%E7%94%BB%E6%95%88%E6%9E%9C.md) - 21.3 [训练基于学习的白平衡算法](https://github.com/fengzhenHIT/OpenCV-contrib-module-Chinese-Tutorials/blob/master/chapter%2021/%E8%AE%AD%E7%BB%83%E5%9F%BA%E4%BA%8E%E5%AD%A6%E4%B9%A0%E7%9A%84%E7%99%BD%E5%B9%B3%E8%A1%A1%E7%AE%97%E6%B3%95.md) # 引言

为什么翻译此书?

小白

2020年2月8日

### 1 什么是OpenCV-Contrib Modules Contrib Modules是OpenCV的扩展模块,包含了很多用于实现特定算法的子模块。由于计算机视觉和图像处理算法研究的发展,有很多优秀的算法无法很快集成到基础库中(就是我们平时最常使用的OpenCV库),这样将其单独编写独立的模块不仅有利于新算法的推广和维护,而且也可以避免随着版本的更新基础库中的内容越来越冗余,避免所占内存越来越大,方便使用。此外,由于由部分算法被专利保护,使用扩展模块的形式也避免了很多不必要的纠纷,例如大名鼎鼎的SIFT算法就有专利保护。 ### 2 为什么是这本书 近些年来,人工智能快速发展,众多效果好、速度快的计算机视觉算法被提出。然而OpenCV基础库中的增加的算法却有限,造成了一种OpenCV只适合基础的算法学习的错觉。实际上,OpenCV每个版本的更新都带来众多最新的算法,只是很多内容被放置在了Contrib Modules扩展模块中。 目前市面上很多关于OpenCV学习的书籍都是在介绍如何使用OpenCV的基础库,却很少有提及扩展模块。虽然书籍的面向群体不同,但是当读者完成OpenCV入门之后,却鲜有书籍能够帮助读者进一步提高,因此读者十分需要一本介绍OpenCV扩展模块的进阶书籍。本书结合官网内容,对OpenCV扩展模块的使用进行整理,更够帮助有一定图像处理基础的读者在OpenCV的使用上更进一步。 ### 3 本书如何使用 本书是OpenCV学习的进阶版,建议结合《OpenCV 4计算机视觉编程实战》进行配套学习。 ### 4 本书的目标读者 本书面向对计算机视觉和图像处理感兴趣并且使用OpenCV进行学术研究的读者,建议读者对OpenCV具有一定的了解,也可以建议结合《OpenCV 4计算机视觉编程实战》进行配套学习。本书教程为C++语言,因此本书主要面向使用C++语言编程的读者。 ### 5 本书的翻译人员 - 庞家明,测控专业在读本科生。主要负责2.5、2.6节和第5章到第9章的内容。 - 王润泽,圣马家沟男子职业技术学院研究生在读,主要负责2.2、2.3节和第11章到第14章内容。 - 唐佳满,北下关军事基地信号处理研一在读,主要负责2.4节和第17章、第20章和第21章内容。 - 吴鹏飞 珠江环岛工业大学未知环境侦查研究生在读,主要负责第10章内容 - 税科,C++图像处理工程师(天津开发区中环系统电子工程股份有限公司博士后工作站),主要负责第18章和第19章内容。 - 瀚海古月,马家沟大沙河驻地机器人研一在读,主要负责第3章、第15章和第16章内容。 - 赵宏峰 霍尼韦尔航空航天部门软件工程师,主要负责2.1节和第4章内容。 - 小白,小白学视觉公众号博主,主要负责第一章和全书的排版校对。 ### 特别声明 由于翻译人员的水平和精力有限,在翻译过程中难免会有错误发生,请读者予以理解。如果阅读本文档的过程中发现问题,可以与我们联系,我们会第一时间对内容进行更正。    

特殊说明

  由于小白还在读书,最近项目进度有些紧,因此近期能够用来整理Github的时间比较少,因此现将已经整理完成的部分公开,供大家交流学习。   完整版电子书pdf已经整理完成,喜欢阅读电子书,和迫切需要完整版朋友可以在**小白学视觉**微信公众号后台回复**扩展模块中文教程**获取