Opencv笔记(1)

Opencv是一个开源的图像处理库,包含了大量的图像处理中用的基础算法,而且还在不断扩大,它基于BSDlicense发布,因此是商业友好的,可以被用于商业或非商业的项目中。
Opencv社区是很活跃的,版本更新较快,Opencv的官方站点是http://opencv.org/,里面有详细的文档和实例程序,是学习使用Opencv的良好途径。
由于它是开源的,我们可以轻松获得它的源码进行研究,它主要用C\C++开发,代码结构良好,是学习图像处理和编程的一个不错选择。Opencv2.0以前是C接口,OpenCV2.0以后是C++接口,相比C接口,C++接口更加简洁,而且内存管理采用引用计数方式,内存管理更方便,而且还实现了python,java接口。它是跨平台的,支持windows,linux,android,ios多个平台,方便使用。

OpenCV 主要用C++开发,大量使用了template编程方式,定义了很多图像处理中用到的类,像点,矩形等基础的类,最主要的是Mat,可以表示多维矩阵,但是主要用来表示一副图像。





posted @ 2014-04-23 13:32  fireae  阅读(149)  评论(0编辑  收藏  举报