OpenCV 3-2.4-工具函数

本文介绍了OpenCV中的多个工具函数,包括内存管理、数学运算、异常处理等。如calcBufferSize计算缓冲区大小,getTickCount获取CPU节拍数,还有与内存对齐、数组操作和浮点数处理相关的函数。此外,还讨论了OpenMP并行区域中的线程管理和性能优化。
摘要由CSDN通过智能技术生成

cv::alignPtr()

template<T> T* cv::alignPtr(              // 返回T*类型指针
  T*  ptr,                                // 指针声明
  int n   = sizeof(T)                     // 指向内存的大小,为2的整数次幂大小
);

给定任意类型的指针,此函数将根据以下计算计算相同类型的指针:

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

cv::alignSize()

size_t cv::alignSize(                     // >='sz'且被'n'整除的最小整数
  size_t sz,                              // buffer大小
  int n   = sizeof(T)                     // 指向内存的大小,为2的整数次幂大小
);

给定数字n(通常是sizeof()的返回值)和缓冲区sz的大小,cv::alignSize()计算此缓冲区为了包含大小为n的整数个对象而应达到的大小,即大于或等于sz但被n整除的最小数字。使用以下公式:

(sz + n-1) & -n

cv::allocate()

template<T> T* cv::allocate(              // 返回指向被分配内存的指针
  size_t sz                               // buffer大小是sizeof(T)的整数倍
);
<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值