OpenCV第一讲: 常规函数和类的使用 -- HighGui Core模块
作者:互联网
在使用OpenCV函数时,若无法明确函数属于哪个头文件,可直接包含"opencv2/opencv.hpp"头文件
1. 常规类
- 点的表示 – Point类
Point pt; // 点有x,y 坐标
pt.x = 2;
pt.y = 3;
- 颜色的表示 – Scalar类
/*
Scalar 表示具有4个元素的数组, 但一般RGB是三个元素,只写三个就行,第四个不用则不需要写出;
在使用的时候可以用 CvScalar(); ## 好像是版本不一样,使用上有一点点区别,但原理一致
*/
CvScalar(a, b, c)
c--> red ; b --> green; a--> blue
- 尺寸的表示 – Size类
Size(Width, Height)
- 矩阵的表示 – Rect类
/*
Rect类的成员变量有x, y, width, height, 分别为左上角点的坐标和矩形的宽和高。
*/
常用的成员函数:
Size() --
area()--返回矩形的面积
tl() -- 返回左上角点的坐标;
br() -- 返回右下角点的坐标;
- 颜色空间转换 – cvtColor函数
/*
颜色空间转换函数, 可以实现RGB颜色 向 HSV, HSI, GRAY等颜色空间的转换
*/
cv::cvtColor(colorImage, img, cv::COLOR_BGR2GRAY);
还有更多其他的转换函数见下表:
2. 比较常见的函数使用及相关知识点
-
OpenCV中的有一个向量模板–Vec, 它是Matx的一个派生类,是一个一维的Matx;
-
OpenCV中防止内存溢出的函数:
alignPtr / alignSize / allocate / deallocate / fastMalloc / fastFreee 等
- 在OpenCV中也常使用"math.h"的函数
fastAtan2 : 计算向量角度的函数
cubeRoot: 计算立方根
cvCeil: 向上取整函数
cvFloor: 向下取整函数
cvRound: 四舍五入函数
以及判断函数的变量很有用的函数:
"cvIsinf" : 判断自变量是否无穷大
"cvIsNaN": 判断自变量是否不是一个数
-
OpenCV 作图相关函数
- 显示文字相关: getTextSize putText 等
- 作图相关: circle line 等
标签:Core,HighGui,颜色,函数,pt,OpenCV,坐标,Size 来源: https://blog.csdn.net/qq_29797957/article/details/99314818