邂逅OpenCV

Source

一、图像处理、计算机视觉与OpenCV

  • 图像处理(Image Processing)和计算机视觉(Computer Vision)的区别在于:图像处理侧重于“处理”图像,如增强,还原,去噪,分割,等等;而计算机视觉重点在于使用计算机(也许是可移动式的)来模拟人的视觉,因此模拟才是计算机视觉领域的最终目标。

  • 而OpenCV (Open Source Computer Vision Library),是个基于开源发行的跨平台计算机视觉库,它实现了图像处理和计算机视觉方面的很多通用算法,已经成为了计算机视觉领域最有力的研究工具之一。

二、OpenCV概述

三、起源及发展

四、OpenCV基本架构分析

初学OpenCV时,先了解一下OpenCV的整体模块架构,再重点学习和突破自己感兴趣的部分,就会有得心应手,一览众山小的学习体验。基于这个理念,笔者决定将此内容放在首章,让大家高屋建瓴,在学习之初就能把握住新版OpenCV的脉络。

进入到…\opencv\build\include目录,可以看到有opencv和opencv2这两个文件夹。显然,opencv这个文件夹里面包含着旧版的头文件,而opencv2这个文件夹里面包含着具有时代意义的新版OpenCV2系列的头文件。

在opencv这个文件夹里面,也就是…\opencv\build\include\opencv目录下,可以看到如下各种头文件。这里面大概就是OpenCV 1.0最核心的,而且保留下来的内容的头文件,如图,我们可以把它们整体理解为一个大的组件。
在这里插入图片描述
下面再来看看我们重点关注的opencv2文件夹,在…\opencv\build\include\opencv2目录下,可以看到下图所示的文件夹。
在这里插入图片描述

五、OpenCV3带来了什么