表格线识别通用库文档
载入中...
搜索中...
未找到
cm::imp::Binarization类 参考

二值化图像预处理动作 更多...

#include <image_preprocess.hpp>

类 cm::imp::Binarization 继承关系图:
cm::imp::Binarization 的协作图:

struct  AdaptiveThreshold
 自适应二值化
 
struct  CommonThreshold
 普通二值化
 

Public 成员函数

 Binarization (const CommonThreshold &_, double thresh=0, double maxval=255, int type=cv::THRESH_BINARY_INV|cv::THRESH_OTSU, bool reverse=false)
 二值化图像预处理动作的构造函数
 
 Binarization (const AdaptiveThreshold &_, double maxval=255, int adaptive_method=cv::ADAPTIVE_THRESH_GAUSSIAN_C, int block_size=61, double c=-7, int threshold_type=cv::THRESH_BINARY, bool reverse=true)
 二值化图像预处理动作的构造函数
 
 Binarization (const Binarization &binarization)=default
 二值化图像预处理动作类 拷贝构造函数
 
 ~Binarization ()=default
 二值化图像预处理动作类 析构函数
 
cv::Mat Preprocess (const cv::Mat &image) const override
 预处理图像
 
- Public 成员函数 继承自 cm::ImagePreprocessor
 ImagePreprocessor ()=default
 图像预处理器类的默认构造函数
 
 ImagePreprocessor (const ImagePreprocessor &img_preprocessor)=default
 图像预处理器类的拷贝构造函数
 
virtual ~ImagePreprocessor ()=default
 图像预处理器类的析构函数
 
ImagePreprocessor operator| (const ImagePreprocessor &img_preprocessor) const
 图像预处理器类重载 | 运算符
 
ImagePreprocessoroperator|= (const ImagePreprocessor &img_preprocessor)
 图像预处理器类重载 |= 运算符
 
ImagePreprocessorAddAction (const ImagePreprocessor &img_preprocessor)
 增加图像预处理动作
 
cv::Mat operator() (const cv::Mat &image) const
 图像预处理器类重载括号运算符
 

静态 Public 属性

static const struct cm::imp::Binarization::CommonThreshold COMMON
 通用二值化
 
static const struct cm::imp::Binarization::AdaptiveThreshold ADAPTIVE
 自适应二值化
 

详细描述

二值化图像预处理动作

该类共有继承 ImagePreprocessor ,用于对图像进行一系列预处理操作,包括普通二值化和自适应二值化。

注意
仅二值化三通道图,单通道图片不处理
作者
dreamy-xay
日期
2023-12-17

在文件 image_preprocess.hpp218 行定义.

构造及析构函数说明

◆ Binarization() [1/3]

cm::imp::Binarization::Binarization ( const CommonThreshold & _,
double thresh = 0,
double maxval = 255,
int type = cv::THRESH_BINARY_INV | cv::THRESH_OTSU,
bool reverse = false )
inlineexplicit

二值化图像预处理动作的构造函数

该构造函数用于创建二值化图像预处理动作对象,并根据给定参数进行初始化。在初始化过程中,会设定阈值、最大像素值、阈值类型等参数,并执行初始化操作。如果需要对图像进行反转处理,可以设置参数 reverse 为 true。

参数
_通用二值化(二值化参数详见 cv::threshold)
thresh阈值,用于将像素分类为前景或背景 默认为 0
maxval当像素值超过阈值时,分配给像素的最大值 默认为 255
type阈值类型,用于确定如何对像素进行分类 默认为 cv::THRESH_BINARY_INV | cv::THRESH_OTSU
reverse是否反转图像 默认为 false
作者
dreamy-xay
日期
2024-01-27

在文件 image_preprocess.hpp249 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ Binarization() [2/3]

cm::imp::Binarization::Binarization ( const AdaptiveThreshold & _,
double maxval = 255,
int adaptive_method = cv::ADAPTIVE_THRESH_GAUSSIAN_C,
int block_size = 61,
double c = -7,
int threshold_type = cv::THRESH_BINARY,
bool reverse = true )
inlineexplicit

二值化图像预处理动作的构造函数

该构造函数用于创建二值化图像预处理动作对象,并根据给定参数进行初始化。在初始化过程中,会设定自适应阈值化方法、最大像素值、邻域大小等参数,并执行初始化操作。如果需要对图像进行反转处理,可以设置参数 reverse 为 true。

参数
_自适应二值化(二值化参数详见 cv::adaptiveThreshold)
maxval当像素值超过阈值时,分配给像素的最大值 默认为 255
adaptive_method自适应阈值化方法 默认为 cv::ADAPTIVE_THRESH_GAUSSIAN_C
block_size邻域大小,用于计算每个像素的阈值(它必须是一个奇数大于 1 的整数) 默认为 61
c从计算的阈值中减去的常数(它通常为正值,用于调整阈值) 默认为 -7
threshold_type二值化类型 默认为 cv::THRESH_BINARY
reverse是否反转图像 默认为 false
作者
dreamy-xay
日期
2024-01-27

在文件 image_preprocess.hpp268 行定义.

函数调用图:

◆ Binarization() [3/3]

cm::imp::Binarization::Binarization ( const Binarization & binarization)
default

二值化图像预处理动作类 拷贝构造函数

◆ ~Binarization()

cm::imp::Binarization::~Binarization ( )
default

二值化图像预处理动作类 析构函数

成员函数说明

◆ Preprocess()

cv::Mat cm::imp::Binarization::Preprocess ( const cv::Mat & image) const
inlineoverridevirtual

预处理图像

对输入图像进行预处理,包括灰度化和二值化操作

参数
image需要预处理的图像
注意
输入的图像需要是三通道图像,单通道是不会进行处理,返回的是原来的单通道图片
返回
预处理后的图像
作者
dreamy-xay
日期
2024-01-27

重载 cm::ImagePreprocessor .

在文件 image_preprocess.hpp290 行定义.

类成员变量说明

◆ ADAPTIVE

const Binarization::AdaptiveThreshold cm::imp::Binarization::ADAPTIVE
static

自适应二值化

在文件 image_preprocess.hpp318 行定义.

◆ COMMON

const Binarization::CommonThreshold cm::imp::Binarization::COMMON
static

通用二值化

在文件 image_preprocess.hpp316 行定义.


该类的文档由以下文件生成: