在OpenCV中处理基本类型和大容器,还有一些列的辅助对象
它们对控制各种各样的算法(比如终止条件)和各种在容器上的操作(比如ranges或者slices)非常有用
1.cv::TermCriteria
很多算法需要一个终止条件确定何时推出,通常的形式是要么达到允许的有限迭代次数(成为COUNT或者MAX_ITER),要么是一种形式的误差参数。
cv::TermCriteria对象把一个或两个终止条件封装方便传进OpenCV算法函数里。它们有三个成员变量:type, maxCount以及epsilon,都可以直接设置(访问方式为共有)。
更常见的做法是通过它们的构造函数设置:
TermCriteria(int type, int maxCount, double epslion)
变量type设置为cv::TermCriteria::COUNT或者TermCriteria::EPS,也可以合并两个条件(使用位运算符:|)。
COUNT和cv::TermCriteria::MAX_ITER是同义词,也可以使用后者。
2.cv::Range类
cv::Range类用于确定一个连续的整数序列。该类的对象有两个元素start和end,与第一个TermCriter类似,经常在构造函数cv::Range(int start, int end)中设定,是个前闭后开区间。
- 使用size()函数可以得到一个range类的元素数量。
- 在cv::Range()类中有一个成员函数empty(),用测试是否含有元素。
- cv::Ran