没有合适的资源?快使用搜索试试~ 我知道了~
首页贾志刚Opencv图像处理视频教程学习笔记.pdf
贾志刚Opencv图像处理视频教程学习笔记.pdf

本人在学习贾志刚老师的Opencv图像处理视频教程过程中,记录了一些笔记。在此,将平时学习笔记整理成册,分享给大家。希望能帮助到图像处理领域零基础的同学们,教程中所有程序是基于OpenCV3.1.0和Visual Studio2015运行的。
资源详情
资源评论
资源推荐

本人在学习贾志刚老师的Opencv图像处理视频教程过程中,记录了一些笔记。在此,将平
时学习笔记整理成册,分享给大家。希望能帮助到图像处理领域零基础的同学们,教程中所有
程序是基于OpenCV3.1.0和Visual Studio2015运行的。-----JiandaoStudio 2019.09.08
更多分享资料详见https://blog.csdn.net/weixin_41213648

1.1OpenCV介绍与环境搭建
1.1.1介绍
OpenCV(OpenSourceComputerVisionLibrary)开放源代码计算机视觉库,主要算
法涉及图
像处理、计算机视觉和机器学习相关方法。OpenCV其实就是一堆C和C++语言的源代码
文件,
这些源代码文件中实现了许多常用的计算机视觉算法。OpenCV可用于开发实时的图像处
理、计
算机视觉以及模式识别程序。
OpenCV由一系列C函数和C++类构成,它有C,C++,Python和java接口,当前SDK(So
ftware
DevelopmentKit软件开发工具包)已经支持C++、Java、Python等语言应用开发,当
前
OpenCV本身新开发的算法和模块接口都是基于C++产生。
其覆盖了工业产品检测、医学成像、无人机飞行、无人驾驶、安防、卫星地图与电子地图
拼接、
信息安全、用户界面、摄像机标定、立体视觉和机器人等计算机视觉应用领域。
OpenCV是最初由英特尔公司发起并开发,以BSD许可证授权发行,可以在商业和研究领
域中免
费使用,现在美国机器人公司WillowGarage为OpenCV提供主要的支持。主要贡献人物
李信弘
(ShinnLee)、VadimPisarevsky、GaryBradski。(其他付费的机器视觉开发包Matl
ab、
Halcon、VisonPro、Sapera、EVision)。
opencv官网:opencv.org/
opencv库各版本下载:sourceforge.net/projectopencv.org/releases.htm
OpenCV图像处理|1.1OpenCV介绍与环境搭建

opencv中文网站论坛:opencv.org.cn/
opencv1.x中文文档:wiki.opencv.org.cn/inde
opencv2.3文档:opencv.org.cn/opencvdoc
opencv3.4文档:docs.opencv.org/master/
图像处理(ImageProcessing)是用计算机对图像进行分析,以达到所需结果的技术。图像处理
技术一般包括图像压缩,增强和复原,匹配、描述和识别3个部分。数字图像处理(DigitalImage
Processing)是通过计算机对图像进行去除噪声、增强、复原、分割、提取特征等处理的方法和
技术。数字图像是指用工业相机、摄像机、扫描仪等设备经过拍摄得到的一个大的二维数组,该数
组的元素称为像素,其值称为灰度值。
计算机视觉(ComputerVision)是指用摄像机和电脑代替人眼对目标进行识别、跟踪和测量等机
器视觉,并进一步做图形处理,使之成为更适合人眼观察或仪器检测图像的一门学科。
1.1.2体系结构

将每个模块中的源文件编译成一个库文件,用户在使用时,仅将所需的库文件添加到自己的项目
中,与自己的源文件一起连接成可执行程序即可。
视觉本质上分为3部分:图像处理、模式分类(ObjectDetection、MachineLearning、2D
Feature)、场景处理(相机校正和三维重建)。
旧版opencv包含如下部分:
OpenCV主要lib的作用:
opencv_core:core函数库(基本的数据结构,架构和线性代数,DFT,xml和yami/o接口函
数等)
opencv_imgproc/opencv_imgcodecs:-图像处理函数库(滤波,高斯模糊,形态学膨胀/腐
蚀,线性缩放图像大小,图像几何变化,颜色结构变化,计算直方图等)
opencv_highgui:用户交互部分,GUI,图像和视频窗口函数库
opencv_ml:统计机器学习模型函数库(SVM,决策树,级联等)

opencv_features2d:二维特征检测器和描述子函数库(SURF,FAST等,包括一种新的特征描述
子匹配结构)
opencv_video:动态分析和物体追踪函数库(光流法,移动模板,背景消除)
opencv_objdetect:图像目标检测函数库(haar小波&LBP人脸检测和识别,HOG人检测等)
opencv_calib3d:摄像头标定,视觉匹配和三维数据处理函数库
opencv_flann:近似最近领域搜索库和OpenCV分装器
opencv_contrib:最新贡献但不是很成熟的函数库
opencv_legacy:过时代码,为了后续代码兼容性而存在
opencv_gpu:用CUDA来加速一些openCV函数的类库(相对不太稳定,但对openCV开发非常
有帮助)
OpenCV中已经包含如下核心功能:
-二维和三维特征工具箱
-运动估算
-人脸识别系统
-姿势识别
-人机交互
-移动机器人
-运动理解
-对象鉴别
-分割与识别
-立体视觉
-运动跟踪
-增强现实(AR技术)
基于上述功能实现需要,OpenCV中还包括以下基于统计学机器学习库:
-Boosting算法
-DecisionTree(决策树)学习
-GradientBoosting算法
-EM算法(期望最大化)
-KNN算法
-朴素贝叶斯分类
-人工神经网络
-随机森林
-支掌向量机
详细模块介绍见《OpenCV3编程入门》/毛星云。
1.1.3搭建开发环境
剩余123页未读,继续阅读












安全验证
文档复制为VIP权益,开通VIP直接复制

评论1