OpenCV 其他常用的知识点
作者:互联网
列举一下OpenCV的Core模块中其他常用的知识点,如下。
-
Matx是个轻量级的Mat,必须在使用前规定好大小,比如一个2*3的float型的Matx,可以声明为Matx23f。
-
Vec是Matx的一个派生类,是一个一维的Matx,跟vector很相似。在OpenCV源码中有如下定义。
template<typename _Tp,int n> class vec:public Matx<_Tp,n,1>{…);
typedef Vec<uchar, 2> Vec2b;
-
Range类其实就是为了使OpenCV的使用更像MATLAB而产生的。比如Range:all()其实就是MATLAB里的符号。而Range(a,b)其实就是MATLAB中的a:b,注意这里的a和b都应为整型。
-
OpenCV中防止内存溢出的函数有alignPtr、alignSize、allocate、deallocate、fastMalloc、fastFree等。
-
<math.h>里的一些函数使用起来很方便,有计算向量角度的函数fastAtan2、计算立方根的函数cubeRoot、向上取整函数cvCeil、向下取整函数cvFloor、四舍五入函数cVRound等。还有一些类似MATLAB里面的函数,比如cvlslnf判断自变量是否无穷大,cvlsNaN判断自变量是否不是一个数。
-
显示文字相关的函数有 getTextSize、cvInitFont、putText。
-
作图相关的函数有 circle、clipLine、ellipse、ellipse2Poly、line、rectangle、polylines、类Linelterator。
-
填充相关的函数有fillConvexPoly、fillPoly。
-
OpenCV中RNG()函数的作用为初始化随机数状态的生成器。
其他数据结构相关的知识由于使用较少,在需要用到的时候读者可以配合OpenCV文档,并查阅OpenCV的源码进行学习。
参考:
《OpenCV3 编程入门》 毛星云 P100
标签:知识点,常用,函数,Matx,OpenCV,Range,MATLAB 来源: https://www.cnblogs.com/huvjie/p/15674660.html