|
表格线识别通用库文档
|
区间类 更多...
#include <interval.hpp>
类 | |
| struct | CompareByLength |
| 区间的比较仿函数 更多... | |
Public 成员函数 | |
| Interval () | |
| 区间类的默认构造函数 | |
| Interval (int start, int end) | |
| 区间类的带参构造函数 | |
| Interval (const Interval &interval) | |
| 区间类的拷贝构造函数 | |
| Interval (const cv::Range &range) | |
| 区间类的带参构造函数 | |
| ~Interval () | |
| 区间类析构函数 | |
| operator cv::Range () const | |
| 将区间类转换为 OpenCV 的 cv::Range 类型 | |
| int | Length () const |
| 获取区间长度 | |
| template<typename T > | |
| bool | Include (T value) const |
| 判断值是否被该区间包含 | |
| double | Middle () const |
| 获取区间中间值 | |
| bool | IsValid (int min_interval_len=1) const |
| 判断区间是否有效 | |
| bool | IsIntersect (const Interval &interval) const |
| 判断两区间是否相交 | |
| Interval | Intersect (const Interval &interval) const |
| 计算两个区间的相交区间 | |
| Interval | Union (const Interval &interval) const |
| 计算两个区间的并区间 | |
| Interval & | Translate (int start_trans_value, int end_trans_value) |
| 区间的坐标平移 | |
| Interval & | Translate (int trans_value) |
| 区间的坐标平移 | |
静态 Public 成员函数 | |
| static Interval | All () |
| 获取表示全范围的区间 | |
Public 属性 | |
| int | start |
| 区间开始值(开区间) | |
| int | end |
| 区间结束值(闭区间) | |
友元 | |
| bool | operator== (const Interval &interval1, const Interval &interval2) |
| 区间类重载等于号 | |
| bool | operator!= (const Interval &interval1, const Interval &interval2) |
| 区间类重载不等于号 | |
| bool | operator< (const Interval &interval1, const Interval &interval2) |
| 区间类重载小于号 | |
| bool | operator> (const Interval &interval1, const Interval &interval2) |
| 区间类重载大于号 | |
| bool | operator<= (const Interval &interval1, const Interval &interval2) |
| 区间类重载小于等于号 | |
| bool | operator>= (const Interval &interval1, const Interval &interval2) |
| 区间类重载大于等于号 | |
| std::ostream & | operator<< (std::ostream &out, const Interval &interval) |
| 区间类重载输出流运算符 | |
|
inline |
区间类的带参构造函数
该带参构造函数用于初始化区间的起始点和结束点,通过传入的参数 start 和 end 进行赋值。
| start | 区间的起始值 |
| end | 区间的结束值 |
在文件 interval.hpp 第 154 行定义.
区间类的拷贝构造函数
该拷贝构造函数用于通过已存在的区间对象创建一个新的区间对象,将已存在区间对象的起始点和结束点赋值给新对象。
| interval | 已存在的区间对象 |
在文件 interval.hpp 第 165 行定义.
|
inline |
区间类的带参构造函数
该构造函数通过传入 OpenCV 的 cv::Range 对象来初始化区间的起始点和结束点。
| range | OpenCV 的 cv::Range 对象,包含区间的起始值和结束值 |
在文件 interval.hpp 第 176 行定义.
|
inline |
|
inlinestatic |
获取表示全范围的区间
该函数用于返回一个表示整个整数范围的区间,起始坐标为 INT_MIN,结束坐标为 INT_MAX。
在文件 interval.hpp 第 493 行定义.
判断值是否被该区间包含
判断给定的值是否在该区间的范围内,包括起始点但不包括终止点。
| T | 任意值类型 |
| value | 值 |
| true | 值在区间内 |
| false | 值不在区间内 |
在文件 interval.hpp 第 364 行定义.
计算两个区间的相交区间
给定另一个区间,计算与当前区间的相交区间,即两个区间重合的部分。
| interval | 另一个区间 |
在文件 interval.hpp 第 428 行定义.

判断两区间是否相交
该函数用于判断当前区间和另一个区间是否相交,通过计算它们的交集长度来判断是否相交。
| interval | 另一个区间 |
| true | 两区间相交 |
| false | 两区间不相交 |
在文件 interval.hpp 第 413 行定义.

判断区间是否有效
判断区间是否有效,即区间长度是否大于等于指定的最小区间长度。
| min_interval_len | 最小区间长度 默认为 1 |
| true | 区间有效(区间长度大于等于最小区间长度) |
| false | 区间无效(区间长度小于最小区间长度) |
在文件 interval.hpp 第 394 行定义.
|
inline |
|
inline |
|
inline |
将区间类转换为 OpenCV 的 cv::Range 类型
该转换操作符将当前区间对象转换为 OpenCV 的 cv::Range 类型,返回一个包含相同起始点和结束点的 cv::Range 对象。
在文件 interval.hpp 第 196 行定义.
区间的坐标平移
该函数用于将区间沿坐标轴进行平移,通过给定的平移值分别对区间的起始坐标和结束坐标进行平移操作。
| start_trans_value | 区间开始坐标平移值 |
| end_trans_value | 区间结束坐标平移值 |
在文件 interval.hpp 第 459 行定义.
区间的坐标平移
该函数用于将区间沿坐标轴进行平移,通过给定的平移值同时对区间的起始坐标和结束坐标进行相同的平移操作。
| trans_value | 区间开始和结束坐标的平移值 |
在文件 interval.hpp 第 477 行定义.
计算两个区间的并区间
给定另一个区间,计算与当前区间的并区间,即同时覆盖两个区间的最小区间。
| interval | 另一个区间 |
在文件 interval.hpp 第 443 行定义.
区间类重载不等于号
该重载函数用于比较两个区间对象是否不相等,判断的标准是两个区间对象的起始点和终止点至少有一个不相等。
| interval1 | 第一个区间对象 |
| interval2 | 第二个区间对象 |
| true | 两个区间对象的起始点和终止点至少有一个不相等 |
| false | 两个区间对象的起始点和终止点均相等 |
在文件 interval.hpp 第 232 行定义.
区间类重载小于号
该重载函数用于比较两个区间对象的大小关系,如果第一个区间对象的起始点小于第二个区间对象的起始点,则返回 true;如果两个区间对象的起始点相等,那么比较它们的终止点,终止点小的区间被认为是小于另一个区间。
| interval1 | 第一个区间对象 |
| interval2 | 第二个区间对象 |
| true | 区间1在数轴上位于区间2的左侧 |
| false | 区间1不在数轴上位于区间2的左侧 |
在文件 interval.hpp 第 250 行定义.
区间类重载输出流运算符
此操作符允许将区间对象的内容以文本形式输出到输出流中,如控制台或文件,格式为 "[start, end)"。
| out | 输出流对象,例如 std::cout |
| interval | 要输出的区间对象 |
在文件 interval.hpp 第 328 行定义.
区间类重载小于等于号
该重载函数用于比较两个区间对象的大小关系,如果第一个区间对象的起始点小于第二个区间对象的起始点,则返回 true;如果两个区间对象的起始点相等,那么比较它们的终止点,终止点小于或等于的情况下也被认为是小于等于另一个区间。
| interval1 | 第一个区间对象 |
| interval2 | 第二个区间对象 |
| true | 区间1在数轴上位于区间2的左侧或重合 |
| false | 区间1在数轴上位于区间2的右侧 |
在文件 interval.hpp 第 290 行定义.
区间类重载等于号
该重载函数用于比较两个区间对象是否相等,判断的标准是两个区间对象的起始点和终止点均相等。
| interval1 | 第一个区间对象 |
| interval2 | 第二个区间对象 |
| true | 两个区间对象的起始点和终止点均相等 |
| false | 两个区间对象的起始点和终止点至少有一个不相等 |
在文件 interval.hpp 第 214 行定义.
区间类重载大于号
该重载函数用于比较两个区间对象的大小关系,如果第一个区间对象的起始点大于第二个区间对象的起始点,则返回 true;如果两个区间对象的起始点相等,那么比较它们的终止点,终止点大的区间被认为是大于另一个区间。
| interval1 | 第一个区间对象 |
| interval2 | 第二个区间对象 |
| true | 区间1在数轴上位于区间2的右侧 |
| false | 区间1不在数轴上位于区间2的右侧 |
在文件 interval.hpp 第 270 行定义.
区间类重载大于等于号
该重载函数用于比较两个区间对象的大小关系,如果第一个区间对象的起始点大于第二个区间对象的起始点,则返回 true;如果两个区间对象的起始点相等,那么比较它们的终止点,终止点大于或等于的情况下也被认为是大于等于另一个区间。
| interval1 | 第一个区间对象 |
| interval2 | 第二个区间对象 |
| true | 区间1在数轴上位于区间2的右侧或重合 |
| false | 区间1在数轴上位于区间2的左侧 |
在文件 interval.hpp 第 310 行定义.
| int cm::Interval::end |
区间结束值(闭区间)
在文件 interval.hpp 第 34 行定义.
| int cm::Interval::start |
区间开始值(开区间)
在文件 interval.hpp 第 32 行定义.