类 OCRBeamSearchDecoder


  • public class OCRBeamSearchDecoder
    extends BaseOCR
    OCRBeamSearchDecoder 类提供了使用 Beam Search 算法进行 OCR 的接口。注意:
    • (C++) 在演示示例中可以找到使用 OCRBeamSearchDecoder 识别结合场景文本检测的示例:<https://github.com/opencv/opencv_contrib/blob/master/modules/text/samples/word_recognition.cpp>
    • 构造函数详细信息

      • OCRBeamSearchDecoder

        protected OCRBeamSearchDecoder​(long addr)
    • 方法详细信息

      • run

        public java.lang.String run​(Mat image,
                                    int min_confidence,
                                    int component_level)
        使用 Beam Search 识别文本。 将图像作为输入,并在 output_text 参数中返回识别出的文本。 可选择提供找到的各个文本元素(例如单词)的 Rects,以及这些文本元素的置信度值列表。
        参数
        image - 输入二进制图像 CV_8UC1,其中包含单行文本(或单词)。 找到的文本元素(例如单词)。 找到的各个文本元素的识别(例如单词)。 用于识别找到的各个文本元素(例如单词)。
        component_level - 仅支持 OCR_LEVEL_WORD。
        min_confidence - 自动生成
        返回
        自动生成
      • run

        public java.lang.String run​(Mat image,
                                    int min_confidence)
        使用 Beam Search 识别文本。 将图像作为输入,并在 output_text 参数中返回识别出的文本。 可选择提供找到的各个文本元素(例如单词)的 Rects,以及这些文本元素的置信度值列表。
        参数
        image - 输入二进制图像 CV_8UC1,其中包含单行文本(或单词)。 找到的文本元素(例如单词)。 找到的各个文本元素的识别(例如单词)。 用于识别找到的各个文本元素(例如单词)。
        min_confidence - 自动生成
        返回
        自动生成
      • run

        public java.lang.String run​(Mat image,
                                    Mat mask,
                                    int min_confidence,
                                    int component_level)
      • run

        public java.lang.String run​(Mat image,
                                    Mat mask,
                                    int min_confidence)
      • create

        public static OCRBeamSearchDecoder create​(OCRBeamSearchDecoder_ClassifierCallback classifier,
                                                  java.lang.String vocabulary,
                                                  Mat transition_probabilities_table,
                                                  Mat emission_probabilities_table,
                                                  int mode,
                                                  int beam_size)
        创建 OCRBeamSearchDecoder 类的实例。 初始化 HMMDecoder。
        参数
        classifier - 具有内置特征提取器的字符分类器。
        vocabulary - 语言词汇表(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>)。
        beam_size - Beam Search 算法中 beam 的大小。
        返回
        自动生成
      • create

        public static OCRBeamSearchDecoder create​(OCRBeamSearchDecoder_ClassifierCallback classifier,
                                                  java.lang.String vocabulary,
                                                  Mat transition_probabilities_table,
                                                  Mat emission_probabilities_table,
                                                  int mode)
        创建 OCRBeamSearchDecoder 类的实例。 初始化 HMMDecoder。
        参数
        classifier - 具有内置特征提取器的字符分类器。
        vocabulary - 语言词汇表(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

        public static OCRBeamSearchDecoder create​(OCRBeamSearchDecoder_ClassifierCallback classifier,
                                                  java.lang.String vocabulary,
                                                  Mat transition_probabilities_table,
                                                  Mat emission_probabilities_table)
        创建 OCRBeamSearchDecoder 类的实例。 初始化 HMMDecoder。
        参数
        classifier - 具有内置特征提取器的字符分类器。
        vocabulary - 语言词汇表(ASCII 英文文本中的字符)。 vocabulary.size() 必须等于分类器的类数。
        transition_probabilities_table - 字符对之间的转移概率表。 cols == rows == vocabulary.size()。
        emission_probabilities_table - 观察发射概率表。 cols == rows == vocabulary.size()。(<http://en.wikipedia.org/wiki/Viterbi_algorithm>)。
        返回
        自动生成
      • finalize

        protected void finalize()
                         throws java.lang.Throwable
        重写
        finalize 在类中 BaseOCR
        抛出
        java.lang.Throwable