OpenCV_(2):常用数据结构和函数

本文介绍了OpenCV中的关键数据结构,包括结构体,以及一些基础的类和函数,特别是与图形绘制相关的函数,展示了OpenCV3编程的基础示例。
摘要由CSDN通过智能技术生成

首先介绍几个常用的结构体:


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//定义窗口大小的宏



//--------------------------------【全局函数声明部分】------------
//      描述:全局函数声明
//-------------------------------------------------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值