首先介绍几个常用的结构体:
Point2f p(6,2); //二维点
Point3f p3f(8,2,0); //三维点
vector<float> v;
vector<Point2f> Points(20);
接下来就是几个常用的类和常用函数:
Point:二维点,三维点等
Scalar:颜色的表示,RGBA四个元素
Size:尺寸的表示,宽和高
Rect:矩形的表示,(x,y,width,height)
颜色空间转换:cvtColor()函数
防止内存溢出的函数:alignPtr、alignSize、allocate、deallocate、fastMalloc、fastFree等
RNG()函数的作用为初始化随机数的生成器
<math.h>里很多函数不错:
计算向量角度的函数fastAtan2
计算立方根的函数cubeRoot
向上取整函数cvCeil
向下取整函数cvFloor
四舍五入函数cvRound
判断自变量是否无穷大cvIsInf
判断自变量是否不是一个数cvIsNaN
在OpenCV中有绘制各种图形的函数:
DrawEllipse() //绘制椭圆
DrawFilledCircle() //绘制实心圆
DrawPolygon() //绘制凹多边形
DrawLine() //绘制线
下面是OpenCV3编程入门里面的一些图形绘制程序
//---------------------------------【头文件、命名空间包含部分】-----
// 描述:包含程序所使用的头文件和命名空间
//-------------------------------------------------------------
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
//此程序对于OpenCV3版需要额外包含头文件:
#include <opencv2/imgproc/imgproc.hpp>
//-----------------------------------【宏定义部分】--------------
// 描述:定义一些辅助宏
//-------------------------------------------------------------
#define WINDOW_NAME1 "【绘制图1】" //为窗口标题定义的宏
#define WINDOW_NAME2 "【绘制图2】" //为窗口标题定义的宏
#define WINDOW_WIDTH 600//定义窗口大小的宏
//--------------------------------【全局函数声明部分】------------
// 描述:全局函数声明
//-------------------------------------------------------------