OpenCV 其他常用的知识点

Posted 一万年太久

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于OpenCV 其他常用的知识点的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV其他常用数据类型

PHP常用代码片段

IOS开发-OC学习-常用功能代码片段整理

在 Python 多处理进程中运行较慢的 OpenCV 代码片段

opencv-python常用知识速查

opencv-python常用知识速查