|
表格线识别通用库文档
|
命名空间 | |
| namespace | imp |
类 | |
| class | Color |
| 颜色类 更多... | |
| class | ComplexPrinter |
| 复杂打印器类 更多... | |
| struct | ConvertType |
| 隐式类型转换仿函数 更多... | |
| class | Debug |
| 调试类 更多... | |
| struct | DirectoryInfo |
| 文件目录信息 更多... | |
| class | DisjointSet |
| 并查集类 更多... | |
| struct | EnumHash |
| 枚举哈希仿函数 更多... | |
| class | Exception |
| 通用异常类 更多... | |
| class | FileManger |
| 文件管理器类 更多... | |
| class | HLines |
| 横线列表类 更多... | |
| class | Image |
| 图像类 更多... | |
| class | ImagePreprocessor |
| 图像预处理器类 更多... | |
| class | Interval |
| 区间类 更多... | |
| class | Intervals |
| 区间列表类 更多... | |
| class | Line |
| 线类 更多... | |
| class | Lines |
| 线列表类 更多... | |
| class | List |
| 列表类 更多... | |
| class | Percent |
| 百分比类 更多... | |
| class | Point |
| 点类 更多... | |
| class | Printer |
| 打印器类 更多... | |
| class | Projection |
| 投影类 更多... | |
| class | Rect |
| 矩形类 更多... | |
| class | Rects |
| 矩形列表类 更多... | |
| class | Scope |
| 作用域类 更多... | |
| class | VLines |
类型定义 | |
| typedef Point< int > | Point2i |
| 整型坐标点类型 | |
| typedef Point< float > | Point2f |
| 单精度浮点型坐标点类型 | |
| typedef Point< double > | Point2d |
| 双精度浮点型坐标点类型 | |
| using | size_t = unsigned int |
| 表示内存中对象的大小,经常用于表示数组长度、内存分配等涉及到大小的地方。 | |
| using | uint = unsigned int |
| 无符号整型 | |
| using | byte = unsigned char |
| 字节类型 | |
| using | uchar = unsigned char |
| 无符号字符类型 | |
| using | ushort = unsigned short |
| 无符号短整型 | |
| using | ulong = unsigned long |
| 无符号长整型 | |
枚举 | |
| enum | LineType { ULINE , HLINE , VLINE } |
| 线类型枚举 更多... | |
| enum | LineDistanceType { LDIS_VERTICAL , LDIS_HORIZONTAL , LDIS_HLINE_H , LDIS_VLINE_V , LDIS_MIN_X , LDIS_MIN_Y , LDIS_MAX_X , LDIS_MAX_Y } |
| 线与线的间距类型枚举 更多... | |
| enum | IntersectType { INTERSECT_X , INTERSECT_Y , INTERSECT_XY } |
| 相交类型枚举 更多... | |
| enum | Statistic { AVERAGE , MAXIMUM , MINIMUM } |
| 统计方式枚举 更多... | |
| enum | Position { LEFT , TOP , RIGHT , BOTTOM } |
| 位置枚举 更多... | |
| enum | RelativePosition { BEFORE , AFTER , NEAR } |
| 相对位置枚举 更多... | |
| enum | Direction { HDIR , VDIR } |
| 方向枚举 更多... | |
| enum | ImageType { IMT_JPG , IMT_JPEG , IMT_PNG , IMT_BMP , IMT_TIF , IMT_GIF } |
| 图片类型枚举 更多... | |
| enum | FileType { FT_TXT , FT_LOG , FT_JSON , FT_XML , FT_CSV } |
| 文本文件类型枚举 更多... | |
| enum | SeparatedColorType { SCT_BLUE , SCT_RED , SCT_BLACK } |
| 支持分离的颜色类型枚举 更多... | |
| enum | ResizeType { RT_AUTO , RT_ZOOM_IN , RT_ZOOM_OUT } |
| 图片调整大小类型枚举 更多... | |
将字节数组转换为整数
该函数将字节数组转换为无符号整数,可选择控制大小端模式。
| bytes | 要转换的字节数组 |
| big_endian | 标志,表示采用大端序(true)或小端序(false)字节顺序 |
在文件 binary.hpp 第 116 行定义.
创建文件夹函数
该函数用于在指定路径下创建文件夹,首先检查路径是否已经存在,如果存在则返回创建成功,如果不存在则创建文件夹并返回是否已经创建成功。
| path | 要创建的文件夹路径 |
| true | 文创建文件夹成功或文件夹已经存在 |
| false | 创建文件夹失败 |


删除文件夹函数
该函数用于删除指定路径下的文件夹及其所有内容,包括子文件夹和文件。首先检查路径是否已经存在,如果存在则删除文件夹并返回是否已经删除成功,如果不存在则返回删除失败。
| path | 要删除的文件夹路径 |
| true | 删除文件夹成功 |
| false | 删除文件夹失败或文件夹不存在 |


将整数转换为字节数组
该函数将无符号整数转换为字节数组,可选择控制大小端模式。
| number | 要转换的无符号整数 |
| big_endian | 标志,表示采用大端序(true)或小端序(false)字节顺序 |
在文件 binary.hpp 第 88 行定义.
检查文件或文件夹是否存在
根据指定的路径 path 判断文件或文件夹是否存在,返回结果为 true 表示存在,false 表示不存在。
| path | 文件或文件夹的路径 |
| true | 文件或文件夹存在 |
| false | 文件或文件夹不存在 |

检查是否文件夹
根据指定的路径 path 判断是否文件夹,返回结果为 true 表示是文件夹,false 表示不是文件夹。
| path | 文件或文件夹的路径 |
| true | 是文件夹 |
| false | 不是文件夹 |
|
inline |
区间类重载不等于号
该重载函数用于比较两个区间对象是否不相等,判断的标准是两个区间对象的起始点和终止点至少有一个不相等。
| interval1 | 第一个区间对象 |
| interval2 | 第二个区间对象 |
| true | 两个区间对象的起始点和终止点至少有一个不相等 |
| false | 两个区间对象的起始点和终止点均相等 |
在文件 interval.hpp 第 232 行定义.
百分比类重载乘法运算符
该重载函数用于实现将值乘以百分比,即 value * cm::Percent(),并返回乘法结果。仅当百分比对象的 IsPercent() 方法返回 true 时,乘法操作才会生效;否则返回百分比对象的值。
| T | 乘数的类型 |
| value | 值 |
| percent | 百分比对象 |
在文件 percent.hpp 第 372 行定义.
列表类重载加法运算符
该方法用于重载列表的加法运算符,实现两个列表的拼接功能。将两个列表中的元素合并到一个新的列表中,并返回新的列表。
| U | 列表中存储的元素类型 |
| list1 | 第一个列表 |
| list1 | 第二个列表 |
百分比类重载加法运算符
该重载函数用于实现将值与百分比相加,即value + cm::Percent(),并返回加法结果。仅当百分比对象的 IsPercent() 方法返回 true 时,加法操作才会生效;否则返回百分比对象的值。
| T | 加数的类型 |
| value | 值 |
| percent | 百分比对象 |
在文件 percent.hpp 第 330 行定义.
百分比类重载减法运算符
该重载函数用于实现将值减去百分比,即 value - cm::Percent(),并返回减法结果。仅当百分比对象的 IsPercent() 方法返回 true 时,减法操作才会生效;否则返回百分比对象的值。
| T | 减数的类型 |
| value | 值 |
| percent | 百分比对象 |
在文件 percent.hpp 第 351 行定义.
百分比类重载除法运算符
该重载函数用于实现将值除以百分比,即 value / cm::Percent(),并返回除法结果。仅当百分比对象的 IsPercent() 方法返回 true 时,除法操作才会生效;否则返回百分比对象的值。
| T | 被除数的类型 |
| value | 值 |
| percent | 百分比对象 |
在文件 percent.hpp 第 393 行定义.
区间类重载小于号
该重载函数用于比较两个区间对象的大小关系,如果第一个区间对象的起始点小于第二个区间对象的起始点,则返回 true;如果两个区间对象的起始点相等,那么比较它们的终止点,终止点小的区间被认为是小于另一个区间。
| interval1 | 第一个区间对象 |
| interval2 | 第二个区间对象 |
| true | 区间1在数轴上位于区间2的左侧 |
| false | 区间1不在数轴上位于区间2的左侧 |
在文件 interval.hpp 第 250 行定义.
|
inline |
区间类重载输出流运算符
此操作符允许将区间对象的内容以文本形式输出到输出流中,如控制台或文件,格式为 "[start, end)"。
| out | 输出流对象,例如 std::cout |
| interval | 要输出的区间对象 |
在文件 interval.hpp 第 328 行定义.
|
inline |
|
inline |
|
inline |
百分比类重载输出流运算符
该函数用于重载百分比类的输出流运算符,使得可以直接将百分比对象输出到输出流中。
| out | 输出流对象 |
| percent | 百分比对象 |
在文件 percent.hpp 第 149 行定义.
|
inline |
|
inline |
|
inline |
区间类重载小于等于号
该重载函数用于比较两个区间对象的大小关系,如果第一个区间对象的起始点小于第二个区间对象的起始点,则返回 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 行定义.
读取数字中特定位的值
读取无符号整数 number 中指定位(从右向左,从 0 开始)的值,并返回该位的值(0 或 1)。
| number | 无符号整数 |
| bit | 指定位的位置(从右向左,从 0 开始计数) |
| true | 指定索引的二进制位值为 1 |
| false | 指定索引的二进制位值为 0 |
在文件 binary.hpp 第 49 行定义.
格式化输出字符串
根据指定的格式字符串format和可变参数列表,将格式化后的字符串作为返回值。
| format | 格式化字符串,支持与printf相同的格式说明符 |
| ... | 可变参数列表 |
在文件 string.hpp 第 47 行定义.

字符串分割函数
根据指定的分隔符delimiter对原始字符串original_str进行分割,并将分割后的子字符串存储在List<std::string>类型的数组中返回。
| original_str | 原始字符串 |
| delimiter | 分隔符 |
在文件 string.hpp 第 80 行定义.
设置数字中特定位的值
将无符号整数 number 中的指定位(从右向左,从 0 开始)设置为给定值(true 表示 1,false 表示 0),并返回修改后的数字。
| number | 要修改的无符号整数 |
| bit | 指定要修改的位的位置(从右向左,从 0 开始计数) |
| value | 要设置的值,true 表示将位设置为 1,false 表示将位设置为 0 |
在文件 binary.hpp 第 68 行定义.