error c2064: 项不会计算为接受 1 个参数的函数_机器视觉算法(第8期)OpenCV中事半功倍的工具函数...

本文详细介绍了OpenCV中的多个实用工具函数,包括cv::alignPtr()、cv::allocate()、cv::deallocate()等,这些函数在处理计算机视觉任务时能显著提高效率。此外,还讲解了如cv::fastAtan2()、cvCeil()等数学函数,以及错误处理和调试宏,如CV_Assert()和CV_Error(),帮助开发者更好地理解和利用OpenCV库。
摘要由CSDN通过智能技术生成

上期我们一起学习了OpenCV中很重要的几个辅助对象,
机器视觉算法(第7期)----OpenCV中很重要的辅助对象
今天我们主要学习一下OpenCV中几个让人事半功倍的工具函数。

除了前面我们学习的原始数据类型之外,OpenCV库还提供了一些专用功能,可用于更有效地处理计算机视觉应用中普遍出现的数学和其他问题。在库的环境中,被称为工具函数。工具函数包含数学操作,测试,错误生成,内存与线程处理,优化及其他的工具。下表中列举了这些函数并概括了他们的功能。 487ca2c7be26c9115e2103536869f48b.png

下面我们来逐一分析下每个函数的用法及作用:cv::alignPtr()

template<T> T* cv::alignPtr( // Return aligned pointer of type T*T* ptr, // pointer, unalignedint n = sizeof(T) // align to block size, a power of 2
);

给定任意类型的指针,该函数根据如下公式计算一个相同类型的对齐指针:

(T*)(((size_t)ptr + n+1) & -n)

cv::alignSize()

size_t cv::alignSize( // minimum size >='sz' divisible by 'n'size_t sz, // size of bufferint n = sizeof(T) // align to block size, a power of 2
);

给定一个数量n(一般是从sizeof()返回的值)和一个来自缓存sz的大小,alignSize()计算此缓冲区应该的大小,以便包含大小为n个整数的对象。这便是最小的大于或等于sz除以n的数。计算使用了下面的公式:

(sz + n-1) & -n

cv::allocate()

template T* cv::allocate( // Return pointer to allocated buffersize_t sz // buffer size
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值