Exemple #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TesseractEngine"/> class.
 /// </summary>
 /// <param name="language1">Language 1</param>
 /// <param name="language2">Language 2</param>
 /// <param name="engineMode">Engine mode.</param>
 /// <param name="defaultSegmentationMode">Default segmentation mode.</param>
 public TesseractEngine(RecognitionLanguage language1, RecognitionLanguage language2, TesseractEngineMode engineMode, TesseractPageSegmentationMode defaultSegmentationMode)
 {
     RecognitionLanguage1    = language1;
     RecognitionLanguage2    = language2;
     EngineMode              = engineMode;
     DefaultSegmentationMode = defaultSegmentationMode;
 }
        /// <summary>
        /// Convert engine modes
        /// </summary>
        /// <param name="mode">Mode.</param>
        /// <returns></returns>
        internal static EngineMode ToEngineMode(this TesseractEngineMode mode)
        {
            switch (mode)
            {
            case TesseractEngineMode.Default:
                return(EngineMode.Default);

            case TesseractEngineMode.Tesseract:
                return(EngineMode.TesseractOnly);

            case TesseractEngineMode.Cube:
                return(EngineMode.CubeOnly);

            case TesseractEngineMode.Both:
                return(EngineMode.TesseractAndCube);

            default:
                throw new InvalidCastException("Undefined OCR Engine mode");
            }
        }
Exemple #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TesseractEngine"/> class.
 /// </summary>
 /// <param name="language1">Language 1</param>
 /// <param name="language2">Language 2</param>
 /// <param name="engineMode">Engine mode.</param>
 public TesseractEngine(RecognitionLanguage language1, RecognitionLanguage language2, TesseractEngineMode engineMode)
     : this(language1, language2, engineMode, TesseractPageSegmentationMode.Auto)
 {
 }