/// <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"); } }
/// <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) { }