OpenCV 4.12.0
開源計算機視覺
載入中...
搜尋中...
無匹配項
cv::text::OCRHMMDecoder 類參考

OCRHMMDecoder 類提供了一個使用隱馬爾可夫模型進行 OCR 的介面。 更多...

#include <opencv2/text/ocr.hpp>

cv::text::OCRHMMDecoder 的協作圖

類  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
 使用 HMM 識別文字。
 
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
 使用 HMM 識別文字。
 
- 從 cv::text::BaseOCR 繼承的公共成員函式
virtual ~BaseOCR ()
 

靜態公共成員函式

static Ptr< OCRHMMDecodercreate (const Ptr< OCRHMMDecoder::ClassifierCallback > classifier, const String &vocabulary, InputArray transition_probabilities_table, InputArray emission_probabilities_table, int mode=OCR_DECODER_VITERBI)
 建立 OCRHMMDecoder 類的例項。 初始化 HMMDecoder。
 
static Ptr< OCRHMMDecodercreate (const String &filename, const String &vocabulary, InputArray transition_probabilities_table, InputArray emission_probabilities_table, int mode=OCR_DECODER_VITERBI, int classifier=OCR_KNN_CLASSIFIER)
 建立 OCRHMMDecoder 類的例項。 從指定路徑載入並初始化 HMMDecoder。
 

保護屬性

Ptr< OCRHMMDecoder::ClassifierCallbackclassifier
 
Mat emission_p
 
decoder_mode mode
 
Mat transition_p
 
std::string 詞彙表
 

詳細描述

OCRHMMDecoder 類提供了一個使用隱馬爾可夫模型進行 OCR 的介面。

注意

成員函式文件

◆ create() [1/2]

static Ptr< OCRHMMDecoder > cv::text::OCRHMMDecoder::create ( const Ptr< OCRHMMDecoder::ClassifierCallback > classifier,
const String & 詞彙表,
InputArray transition_probabilities_table,
InputArray emission_probabilities_table,
int mode = OCR_DECODER_VITERBI )
static
Python
cv.text.OCRHMMDecoder.create(classifier, vocabulary, transition_probabilities_table, emission_probabilities_table[, mode]) -> retval
cv.text.OCRHMMDecoder.create(filename, vocabulary, transition_probabilities_table, emission_probabilities_table[, mode[, classifier]]) -> retval
cv.text.OCRHMMDecoder_create(classifier, vocabulary, transition_probabilities_table, emission_probabilities_table[, mode]) -> retval
cv.text.OCRHMMDecoder_create(filename, vocabulary, transition_probabilities_table, emission_probabilities_table[, mode[, classifier]]) -> retval

建立 OCRHMMDecoder 類的例項。 初始化 HMMDecoder。

引數
classifier帶有內建特徵提取器的字元分類器。
詞彙表語言詞彙表(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)。

◆ create() [2/2]

static Ptr< OCRHMMDecoder > cv::text::OCRHMMDecoder::create ( const String & filename,
const String & 詞彙表,
InputArray transition_probabilities_table,
InputArray emission_probabilities_table,
int mode = OCR_DECODER_VITERBI,
int classifier = OCR_KNN_CLASSIFIER )
static
Python
cv.text.OCRHMMDecoder.create(classifier, vocabulary, transition_probabilities_table, emission_probabilities_table[, mode]) -> retval
cv.text.OCRHMMDecoder.create(filename, vocabulary, transition_probabilities_table, emission_probabilities_table[, mode[, classifier]]) -> retval
cv.text.OCRHMMDecoder_create(classifier, vocabulary, transition_probabilities_table, emission_probabilities_table[, mode]) -> retval
cv.text.OCRHMMDecoder_create(filename, vocabulary, transition_probabilities_table, emission_probabilities_table[, mode[, classifier]]) -> retval

建立 OCRHMMDecoder 類的例項。 從指定路徑載入並初始化 HMMDecoder。

這是一個過載的成員函式,為方便起見而提供。 它與上述函式的不同之處僅在於它接受的引數。

◆ run() [1/4]

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

◆ run() [2/4]

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

◆ run() [3/4]

virtual void cv::text::OCRHMMDecoder::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.OCRHMMDecoder.run(image, min_confidence[, component_level]) -> retval
cv.text.OCRHMMDecoder.run(image, mask, min_confidence[, component_level]) -> retval

使用 HMM 識別文字。

輸入影像和一個掩碼(其中每個連線的元件對應於一個分割字元),並在 output_text 引數中返回識別的文字。 可選擇提供找到的各個文字元素(例如單詞)的 Rect,以及這些文字元素及其置信度值的列表。

引數
image具有單行文字(或單詞)的輸入影像 CV_8UC1 或 CV_8UC3。
mask與輸入影像相同大小的輸入二值影像 CV_8UC1。 掩碼中的每個連線的元件對應於輸入影像中的一個分割字元。
output_text輸出文字。 HMM 解碼器找到的最可能的字元序列。
component_rects如果提供,該方法將輸出找到的各個文字元素(例如單詞)的 Rect 列表。
component_texts如果提供,該方法將輸出識別的各個文字元素(例如單詞)的文字字串列表。
component_confidences如果提供,該方法將輸出識別的各個文字元素(例如單詞)的置信度值列表。
component_level僅支援 OCR_LEVEL_WORD。

實現 cv::text::BaseOCR

◆ run() [4/4]

virtual void cv::text::OCRHMMDecoder::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.OCRHMMDecoder.run(image, min_confidence[, component_level]) -> retval
cv.text.OCRHMMDecoder.run(image, mask, min_confidence[, component_level]) -> retval

使用 HMM 識別文字。

輸入二值影像,並在 output_text 引數中返回識別的文字。 可選擇提供找到的各個文字元素(例如單詞)的 Rect,以及這些文字元素及其置信度值的列表。

引數
image輸入二進位制影像 CV_8UC1,帶有單個文字行(或單詞)。
output_text輸出文字。 HMM 解碼器找到的最可能的字元序列。
component_rects如果提供,該方法將輸出找到的各個文字元素(例如單詞)的 Rect 列表。
component_texts如果提供,該方法將輸出識別的各個文字元素(例如單詞)的文字字串列表。
component_confidences如果提供,該方法將輸出識別的各個文字元素(例如單詞)的置信度值列表。
component_level僅支援 OCR_LEVEL_WORD。

實現 cv::text::BaseOCR

成員資料文件

◆ classifier

Ptr<OCRHMMDecoder::ClassifierCallback> cv::text::OCRHMMDecoder::classifier
保護

◆ emission_p

Mat cv::text::OCRHMMDecoder::emission_p
保護

◆ mode

decoder_mode cv::text::OCRHMMDecoder::mode
保護

◆ transition_p

Mat cv::text::OCRHMMDecoder::transition_p
保護

◆ vocabulary

std::string cv::text::OCRHMMDecoder::vocabulary
保護

該類的文件由以下檔案生成