OCRHMMDecoder 類提供了一個使用隱馬爾可夫模型進行 OCR 的介面。 更多...
#include <opencv2/text/ocr.hpp>
|
| 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 識別文字。
|
| |
| virtual | ~BaseOCR () |
| |
OCRHMMDecoder 類提供了一個使用隱馬爾可夫模型進行 OCR 的介面。
- 注意
-
◆ create() [1/2]
| 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(). |
| mode | HMM 解碼演算法。 目前只有 OCR_DECODER_VITERBI 可用(http://en.wikipedia.org/wiki/Viterbi_algorithm)。 |
◆ create() [2/2]
| 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]
| 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
◆ emission_p
| Mat cv::text::OCRHMMDecoder::emission_p |
|
保護 |
◆ mode
◆ transition_p
| Mat cv::text::OCRHMMDecoder::transition_p |
|
保護 |
◆ vocabulary
| std::string cv::text::OCRHMMDecoder::vocabulary |
|
保護 |
該類的文件由以下檔案生成