Opencv社区是很活跃的,版本更新较快,Opencv的官方站点是http://opencv.org/,里面有详细的文档和实例程序,是学习使用Opencv的良好途径。
由于它是开源的,我们可以轻松获得它的源码进行研究,它主要用CC++开发,代码结构良好,是学习图像处理和编程的一个不错选择。Opencv2.0以前是C接口,OpenCV2.0以后是C++接口,相比C接口,C++接口更加简洁,而且内存管理采用引用计数方式,内存管理更方便,而且还实现了python,java接口。它是跨平台的,支持windows,linux,android,ios多个平台,方便使用。
OpenCV 主要用C++开发,大量使用了template编程方式,定义了很多图像处理中用到的类,像点,矩形等基础的类,最主要的是Mat,可以表示多维矩阵,但是主要用来表示一副图像。