|
表格线识别通用库文档
|
图像类 更多...
#include <image.h>


静态 Public 成员函数 | |
| static double | AdjustImageByGrayImage (cv::Mat &image, const cv::Mat &gray_image, uchar bg_gray_value, const std::vector< uchar > &thresholds) |
| 通过灰度图像调整输入图像 | |
图像类
该类表示图像对象,公有继承自 OpenCV 中的 cv::Mat 类,提供了一系列图像处理和分析的功能,包括调整大小、去除红蓝色印章、水平游程平滑、文本区域轮廓检测等操作。
| cm::Image::Image | ( | const cv::Mat & | image | ) |
| Image cm::Image::GetGrayHistogram | ( | ) | const |
| Lines cm::Image::GetLines | ( | LineType | line_type, |
| const ImagePreprocessor & | imp, | ||
| int | threshold, | ||
| double | min_line_length, | ||
| double | max_line_gap = 10 ) const |
通过霍夫变换获取线
该函数利用霍夫变换在图像中检测指定类型(横线或竖线)的线段,并返回检测到的线列表。
| line_type | 检测的线类型(横线或者竖线) |
| imp | 图像预处理器 |
| threshold | 霍夫变换的阈值,表示直线上至少需要多少个交点才被检测为一条直线,较大的值可过滤掉短线段,较小的值可能导致检测到更多线段 |
| min_line_length | 最小线段长度阈值,小于该值的线段会被排除 |
| max_line_gap | 两条线段之间的最大允许间隙,超过该值则认为是不同的线段 默认为 10 |

| Image & cm::Image::ModifyLinesAreaValue | ( | LineType | line_type, |
| const Lines & | lines, | ||
| int | pixel_margin = 2, | ||
| uchar | pixel_value = 0 ) |
修改图像中线所在区域的灰度值
该函数用于在单通道图像中,根据线的类型及位置,修改线所在区域的像素值。
| line_type | 线类型,支持横线、竖线和未知类型的线列表 |
| lines | 线列表 |
| pixel_margin | 线所在位置向外扩散的像素数量 默认为 2 |
| pixel_value | 修改后的像素灰度值 默认为 0 |


重新设置图像大小
通过 cv::resize 函数按比例改变图像的大小,并根据情况选择不同的插值方法进行处理。
| height | 新图像高度 |
| width | 新图像宽度 |
| interpolation | 插值方法,用于确定如何处理像素之间的差值(仅在非缩小图像时生效) 默认为 cv::INTER_LINEAR,即双线性插值,通过对目标像素周围四个最近的原始像素进行线性插值得到目标像素值 |

| Image & cm::Image::Resize | ( | size_t | max_size, |
| ResizeType | resize_type = RT_AUTO ) |
重新设置图像大小
根据指定的最大尺寸和调整类型来重新设置图像的大小,可以选择缩小、放大或保持大小不变。
| max_size | 图像最大大小(最大的宽或者高) |
| resize_type | 支持 resize 图像的类型 默认为 cm::RT_AUTO ,即无论是缩小还是放大都会 resize,共有三种选择:
|

| Image cm::Image::SeparateColor | ( | SeparatedColorType | type | ) | const |
提取指定颜色像素图像
输入的 RGB 图像,通过转换为 HSV 颜色空间,提取指定颜色类型的像素,返回对应的二值图像。首先将输入的 RGB 图像转换为 HSV 颜色空间,然后根据不同的颜色类型进行阈值分割,提取出指定颜色范围内的像素,并将其转换为二值图像。对于不同的颜色类型,使用不同的颜色范围进行阈值分割,最终得到分割后的二值图像。
| type | 提取颜色类型,包括蓝色 cm::SCT_BLUE 、红色 cm::SCT_RED 和黑色 cm::SCT_BLACK |
| cv::Size cm::Image::Size | ( | ) | const |