OpenCV 4.10.0
开源计算机视觉
正在加载...
正在搜索...
无匹配项
| 公有成员函数 | 静态公有成员函数 | 保护成员 | 所有成员列表
cv::text::OCRBeamSearchDecoder 类参考

OCRBeamSearchDecoder 类提供使用 Beam Search 算法进行 OCR 的接口。 更多...

#include <opencv2/text/ocr.hpp>

cv::text::OCRBeamSearchDecoder 的协作图

类 ClassifierCallback
 将带字符分类器的回调函数设为一个类。 更多...
 

公有成员函数

String run (InputArray image, InputArray mask, int min_confidence, int component_level=0)
 
String run (InputArray image, int min_confidence, int component_level=0)
 
virtual void run (Mat &image, Mat &mask, std::string &output_text, std::vector< Rect > *component_rects=NULL, std::vector< std::string > *component_texts=NULL, std::vector< float > *component_confidences=NULL, int component_level=0) CV_OVERRIDE
 
virtual void run (Mat &image, std::string &output_text, std::vector< Rect > *component_rects=NULL, std::vector< std::string > *component_texts=NULL, std::vector< float > *component_confidences=NULL, int component_level=0) CV_OVERRIDE
 使用 Beam Search 识别文本。
 
- 从 cv::text::BaseOCR 继承的公有成员函数
virtual ~BaseOCR ()
 

静态公有成员函数

static Ptr< OCRBeamSearchDecodercreate (const Ptr< OCRBeamSearchDecoder::ClassifierCallback > classifier, const std::string &vocabulary, InputArray transition_probabilities_table, InputArray emission_probabilities_table, text::decoder_mode mode=OCR_DECODER_VITERBI, int beam_size=500)
 创建 OCRBeamSearchDecoder 类的实例。 初始化 HMMDecoder。
 
static Ptr< OCRBeamSearchDecodercreate (const String &filename, const String &vocabulary, InputArray transition_probabilities_table, InputArray emission_probabilities_table, text::decoder_mode mode=OCR_DECODER_VITERBI, int beam_size=500)
 创建 OCRBeamSearchDecoder 类的实例。 从指定路径初始化 HMMDecoder。
 

保护成员

int beam_size
 
Ptr< OCRBeamSearchDecoder::ClassifierCallbackclassifier
 
Mat emission_p
 
decoder_mode mode
 
Mat transition_p
 
std::string vocabulary
 

详细描述

OCRBeamSearchDecoder 类提供使用 Beam Search 算法进行 OCR 的接口。

注意

成员函数文档

◆ create() [1/2]

static Ptr< OCRBeamSearchDecoder > cv::text::OCRBeamSearchDecoder::create ( const Ptr< OCRBeamSearchDecoder::ClassifierCallback classifier,
const std::string &  vocabulary,
InputArray  transition_probabilities_table,
InputArray  emission_probabilities_table,
text::decoder_mode  mode = OCR_DECODER_VITERBI,
int  beam_size = 500 
)
static
Python
cv.text.OCRBeamSearchDecoder.create(classifier, vocabulary, transition_probabilities_table, emission_probabilities_table[, mode[, beam_size]]) -> retval
cv.text.OCRBeamSearchDecoder_create(classifier, vocabulary, transition_probabilities_table, emission_probabilities_table[, mode[, beam_size]]) -> retval

创建 OCRBeamSearchDecoder 类的实例。 初始化 HMMDecoder。

参数
classifier带有内置特征提取器的字符分类器。
vocabulary语言词汇表(当为 ASCII 英语文本时为字符)。vocabulary.size() 必须等于分类器的类数。
transition_probabilities_table包含字符对之间转移概率的表。cols == rows == vocabulary.size()。
emission_probabilities_table包含观测发射概率的表。cols == rows == vocabulary.size()。
modeHMM 解码算法。目前仅提供 OCR_DECODER_VITERBI (http://en.wikipedia.org/wiki/Viterbi_algorithm)。
beam_sizeBeam Search 算法中 Beam 的大小。

◆ create() [2/2]

static Ptr< OCRBeamSearchDecoder > cv::text::OCRBeamSearchDecoder::create ( const String filename,
const String vocabulary,
InputArray  transition_probabilities_table,
InputArray  emission_probabilities_table,
text::decoder_mode  mode = OCR_DECODER_VITERBI,
int  beam_size = 500 
)
static
Python
cv.text.OCRBeamSearchDecoder.create(classifier, vocabulary, transition_probabilities_table, emission_probabilities_table[, mode[, beam_size]]) -> retval
cv.text.OCRBeamSearchDecoder_create(classifier, vocabulary, transition_probabilities_table, emission_probabilities_table[, mode[, beam_size]]) -> retval

创建 OCRBeamSearchDecoder 类的实例。 从指定路径初始化 HMMDecoder。

这是一个重载的成员函数,为了方便提供。它与上面的函数的区别仅在于它接受的参数不同。

◆ run() [1/4]

String cv::text::OCRBeamSearchDecoder::run ( InputArray  image,
InputArray  mask,
int  min_confidence,
int  component_level = 0 
)
Python
cv.text.OCRBeamSearchDecoder.run(image, min_confidence[, component_level]) -> retval
cv.text.OCRBeamSearchDecoder.run(image, mask, min_confidence[, component_level]) -> retval

◆ run() [2/4]

String cv::text::OCRBeamSearchDecoder::run ( InputArray  image,
int  min_confidence,
int  component_level = 0 
)
Python
cv.text.OCRBeamSearchDecoder.run(image, min_confidence[, component_level]) -> retval
cv.text.OCRBeamSearchDecoder.run(image, mask, min_confidence[, component_level]) -> retval

◆ run() [3/4]

virtual void cv::text::OCRBeamSearchDecoder::run ( Mat image,
Mat mask,
std::string &  output_text,
std::vector< Rect > *  component_rects = NULL,
std::vector< std::string > *  component_texts = NULL,
std::vector< float > *  component_confidences = NULL,
int  component_level = 0 
)
virtual
Python
cv.text.OCRBeamSearchDecoder.run(image, min_confidence[, component_level]) -> retval
cv.text.OCRBeamSearchDecoder.run(image, mask, min_confidence[, component_level]) -> retval

◆ run() [4/4]

virtual void cv::text::OCRBeamSearchDecoder::run ( Mat image,
std::string &  output_text,
std::vector< Rect > *  component_rects = NULL,
std::vector< std::string > *  component_texts = NULL,
std::vector< float > *  component_confidences = NULL,
int  component_level = 0 
)
virtual
Python
cv.text.OCRBeamSearchDecoder.run(image, min_confidence[, component_level]) -> retval
cv.text.OCRBeamSearchDecoder.run(image, mask, min_confidence[, component_level]) -> retval

使用 Beam Search 识别文本。

接收图像作为输入,并将识别的文本返回到 output_text 参数中。还可以选择性地提供找到的单个文本元素的 Rects(例如单词),以及这些文本元素及其置信度值的列表。

参数
image输入二值图像 CV_8UC1,包含单行文本(或单词)。
output_text输出文本。HMM 解码器找到的最可能的字符序列。
component_rects如果提供此参数,该方法将输出找到的单个文本元素(例如单词)的 Rects 列表。
component_texts如果提供此参数,该方法将输出找到的单个文本元素(例如单词)的识别结果文本字符串列表。
component_confidences如果提供此参数,该方法将输出找到的单个文本元素(例如单词)的识别结果置信度值列表。
component_level仅支持 OCR_LEVEL_WORD。

实现 cv::text::BaseOCR.

成员数据文档

◆ beam_size

int cv::text::OCRBeamSearchDecoder::beam_size
protected

◆ classifier

Ptr<OCRBeamSearchDecoder::ClassifierCallback> cv::text::OCRBeamSearchDecoder::classifier
protected

◆ emission_p

Mat cv::text::OCRBeamSearchDecoder::emission_p
protected

◆ mode

decoder_mode cv::text::OCRBeamSearchDecoder::mode
protected

◆ transition_p

Mat cv::text::OCRBeamSearchDecoder::transition_p
protected

◆ vocabulary

std::string cv::text::OCRBeamSearchDecoder::vocabulary
protected

此类的文档是从以下文件生成的