这是在我学习了Opencv一个月后,发表的第一篇博文,意在总结巩固已学到的知识,不断学习积累新知识。
Opencv是一个开源的计算机视觉库,给开发者提供了许多强大高效的算法和实现算法的数据结构和函数。
在学习Opencv前,应对Opencv开发库的文件结构有一个具体的了解:
下面介绍常用的cv.h和highgui.h头文件所包含的数据结构和函数(Opecv_231,C语言版)
@cv.h头文件下,包含的C语言头文件:(宏定义和包含头文件)
#include "opencv2/core/core_c.h"
#include "opencv2/imgproc/imgproc_c.h"
=core_c.h头文件下,包含的C语言头文件:(有少量的宏定义和大量的函数声明)
#include "opencv2/core/types_c.h"
//主要是图像和矩阵的操作函数
==types_c.h头文件下,包含的C语言头文件:(有大量的数据类型定义和少量的函数声明)
#include <assert.h>
#include <stdlib.h>
#include <string.h>
#include <float.h>
#include <math.h>
//数据类型和数据结构声明
=imgproc_c.h头文件下,包含的C语言头文件:(有少量的数据类型定义和大量的函数声明)
#include "opencv2/core/core_c.h"
#include "opencv2/imgproc/types_c.h"
//主要是图像处理函数,注意此文件下的types_c.h与cv.h下的不同
@highgui.h头文件下,包含的C语言头文件为:(宏定义和包含头文件)
#include "opencv2/core/core_c.h"
#include "opencv2/highgui/highgui_c.h"
=highgui_c.h头文件下,包含C语言头文件为:(有少量的数据类型定义和大量的函数声明)
#include "opencv2/core/core_c.h"
//主要是GUI函数
至于Opencv如何安装和配置,请参考Opencv的官方文档。
(注意,这一个月学习的是用C语言,后面会慢慢使用C++编程,毕竟Opencv在C++算法上越来越流行)