OpenCV库中还提供了一些专用功能,可以更好的处理计算机视觉中普遍出现的数学和其他问题。
在库的环境中它们被称为工具函数。
工具函数包含数学操作、测试、错误生成、内存与线程处理、优化及其他的工具。
函数名称 | 描述 |
---|---|
cv::alignPtr() | 对齐指针到给定字节数 |
cv::alignSize() | 将缓冲区大小给定的字节数对齐 |
cv::allocate() | 分配一个c风格的数组对象 |
cvCeil() | 近似一个浮点数x到不小于x的最近整数(向上取整) |
cv::cubeRoot() | 计算一个数的立方根 |
cv::CV_Assert() | 如果给定的条件不为真则抛出异常 |
CV_Error() | 构造cv::Exception(从固定的字符串)并抛出一个异常宏 |
CV_Error_() | 构造cv::Exception(从格式化的字符串)并抛出一个异常宏 |
cv::deallocate() | 释放一个c风格的数组对象 |
cv::error() | 指示错误并抛出异常 |
cv::fastAtan2() | 向量的二维角度的计算 |
cv::fastFree() | 释放一个内存缓冲区 |
cv::fastMalloc() | 分配一个对齐的内存缓冲区 |
cvFloor() | 近似一个浮点数x到不大于x的最近的整数(向下取整) |
cv::format() | 以sprintf类似格式创建一个STL字符串 |
cv::getCPUTickCount() | 从内部CPU计时器或者tick计数 |
cv::getNumThreads() | 获得当前OpenCV使用的线程数 |
cv::getOptimalDFTSize() | 计算要传递给cv::DFT()的数组的最适宜大小 |
cv::geThreadNum() | 或者当前线程的索引 |
cv::getTicketCount() | 获得系统的tick计数 |
cv::getTicketFrequency() | 获得每秒的tick数 |
cvIsInf() | 判断一个浮点数x是否无穷 |
cvInsNaN() | 判断一个浮点数x是否不是一个数 |
cvRound() | 判断一个浮点数x到最近的整数 |
cv::setNumThreads() | 设定OpenCV使用的线程数 |
cv::setUseOptimized() | 开启或关闭优化代码(SSE2数) |
cv::useOptimized() | 指示代码优化的启用 |