类 OCRHMMDecoder


  • public class OCRHMMDecoder
    extends BaseOCR
    OCRHMMDecoder 类提供了一个使用隐马尔可夫模型进行 OCR 的接口。注意:
    • (C++) 一个使用 OCRHMMDecoder 识别与场景文本检测相结合的例子可以在 webcam_demo 示例中找到: <https://github.com/opencv/opencv_contrib/blob/master/modules/text/samples/webcam_demo.cpp>
    • 构造函数摘要

      构造函数 
      修饰符 构造函数 描述
      保护 OCRHMMDecoder​(long addr)  
    • 方法摘要

      所有方法 静态方法 实例方法 具体方法 
      修饰符和类型 方法 描述
      static OCRHMMDecoder __fromPtr__​(long addr)  
      static OCRHMMDecoder create​(java.lang.String filename, java.lang.String vocabulary, Mat transition_probabilities_table, Mat emission_probabilities_table)
      创建 OCRHMMDecoder 类的实例。
      static OCRHMMDecoder create​(java.lang.String filename, java.lang.String vocabulary, Mat transition_probabilities_table, Mat emission_probabilities_table, int mode)
      创建 OCRHMMDecoder 类的实例。
      static OCRHMMDecoder create​(java.lang.String filename, java.lang.String vocabulary, Mat transition_probabilities_table, Mat emission_probabilities_table, int mode, int classifier)
      创建 OCRHMMDecoder 类的实例。
      static OCRHMMDecoder create​(OCRHMMDecoder_ClassifierCallback classifier, java.lang.String vocabulary, Mat transition_probabilities_table, Mat emission_probabilities_table)
      创建 OCRHMMDecoder 类的实例。
      static OCRHMMDecoder create​(OCRHMMDecoder_ClassifierCallback classifier, java.lang.String vocabulary, Mat transition_probabilities_table, Mat emission_probabilities_table, int mode)
      创建 OCRHMMDecoder 类的实例。
      protected void finalize()  
      java.lang.String run​(Mat image, int min_confidence)
      使用 HMM 识别文本。
      java.lang.String run​(Mat image, int min_confidence, int component_level)
      使用 HMM 识别文本。
      java.lang.String run​(Mat image, Mat mask, int min_confidence)  
      java.lang.String run​(Mat image, Mat mask, int min_confidence, int component_level)  
      • 从类继承的方法 java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造函数详细信息

      • OCRHMMDecoder

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

      • __fromPtr__

        public static OCRHMMDecoder __fromPtr__​(long addr)
      • run

        public java.lang.String run​(Mat image,
                                    int min_confidence,
                                    int component_level)
        使用 HMM 识别文本。 接受一个图像和一个掩码(其中每个连接的组件对应于一个分割的字符)作为输入,并在 output_text 参数中返回识别的文本。 可选择性地提供找到的各个文本元素(例如单词)的 Rects,以及这些文本元素及其置信度值的列表。
        参数
        image - 输入图像 CV_8UC1 或 CV_8UC3,包含单行文本(或单词)。 找到的文本元素(例如单词)。 识别找到的各个文本元素(例如单词)。 用于识别找到的各个文本元素(例如单词)。
        component_level - 仅支持 OCR_LEVEL_WORD。
        min_confidence - 自动生成
        返回
        自动生成
      • run

        public java.lang.String run​(Mat image,
                                    int min_confidence)
        使用 HMM 识别文本。 接受一个图像和一个掩码(其中每个连接的组件对应于一个分割的字符)作为输入,并在 output_text 参数中返回识别的文本。 可选择性地提供找到的各个文本元素(例如单词)的 Rects,以及这些文本元素及其置信度值的列表。
        参数
        image - 输入图像 CV_8UC1 或 CV_8UC3,包含单行文本(或单词)。 找到的文本元素(例如单词)。 识别找到的各个文本元素(例如单词)。 用于识别找到的各个文本元素(例如单词)。
        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 OCRHMMDecoder create​(OCRHMMDecoder_ClassifierCallback classifier,
                                           java.lang.String vocabulary,
                                           Mat transition_probabilities_table,
                                           Mat emission_probabilities_table,
                                           int mode)
        创建 OCRHMMDecoder 类的实例。 初始化 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 OCRHMMDecoder create​(OCRHMMDecoder_ClassifierCallback classifier,
                                           java.lang.String vocabulary,
                                           Mat transition_probabilities_table,
                                           Mat emission_probabilities_table)
        创建 OCRHMMDecoder 类的实例。 初始化 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>)。
        返回
        自动生成
      • create

        public static OCRHMMDecoder create​(java.lang.String filename,
                                           java.lang.String vocabulary,
                                           Mat transition_probabilities_table,
                                           Mat emission_probabilities_table,
                                           int mode,
                                           int classifier)
        创建 OCRHMMDecoder 类的实例。 从指定路径加载并初始化 HMMDecoder
        参数
        filename - 自动生成
        vocabulary - 自动生成
        transition_probabilities_table - 自动生成
        emission_probabilities_table - 自动生成
        mode - 自动生成
        classifier - 自动生成
        返回
        自动生成
      • create

        public static OCRHMMDecoder create​(java.lang.String filename,
                                           java.lang.String vocabulary,
                                           Mat transition_probabilities_table,
                                           Mat emission_probabilities_table,
                                           int mode)
        创建 OCRHMMDecoder 类的实例。 从指定路径加载并初始化 HMMDecoder
        参数
        filename - 自动生成
        vocabulary - 自动生成
        transition_probabilities_table - 自动生成
        emission_probabilities_table - 自动生成
        mode - 自动生成
        返回
        自动生成
      • create

        public static OCRHMMDecoder create​(java.lang.String filename,
                                           java.lang.String vocabulary,
                                           Mat transition_probabilities_table,
                                           Mat emission_probabilities_table)
        创建 OCRHMMDecoder 类的实例。 从指定路径加载并初始化 HMMDecoder
        参数
        filename - 自动生成
        vocabulary - 自动生成
        transition_probabilities_table - 自动生成
        emission_probabilities_table - 自动生成
        返回
        自动生成
      • finalize

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