Beispiel #1
0
 public virtual void TestDefaultTessDataPathValidationForExecutable()
 {
     NUnit.Framework.Assert.That(() => {
         String path      = TEST_IMAGES_DIRECTORY + "numbers_01.jpg";
         FileInfo imgFile = new FileInfo(path);
         Tesseract4ExecutableOcrEngine engine = new Tesseract4ExecutableOcrEngine(GetTesseractDirectory(), new Tesseract4OcrEngineProperties
                                                                                      ());
         engine.DoImageOcr(imgFile);
     }
                                 , NUnit.Framework.Throws.InstanceOf <Tesseract4OcrException>().With.Message.EqualTo(Tesseract4OcrException.PATH_TO_TESS_DATA_IS_NOT_SET))
     ;
 }
Beispiel #2
0
 public virtual void TestDoTesseractOcrForIncorrectImageForExecutable()
 {
     NUnit.Framework.Assert.That(() => {
         String path      = TEST_IMAGES_DIRECTORY + "numbers_01";
         FileInfo imgFile = new FileInfo(path);
         Tesseract4ExecutableOcrEngine engine = new Tesseract4ExecutableOcrEngine(GetTesseractDirectory(), new Tesseract4OcrEngineProperties
                                                                                      ().SetPathToTessData(GetTessDataDirectory()));
         engine.DoTesseractOcr(imgFile, null, OutputFormat.HOCR);
     }
                                 , NUnit.Framework.Throws.InstanceOf <Tesseract4OcrException>().With.Message.EqualTo(MessageFormatUtil.Format(Tesseract4OcrException.CANNOT_READ_PROVIDED_IMAGE, new FileInfo(TEST_IMAGES_DIRECTORY + "numbers_01").FullName)))
     ;
 }
Beispiel #3
0
        public virtual void TestDoTesseractOcrForNonAsciiPathForExecutable()
        {
            String   path       = TEST_IMAGES_DIRECTORY + "tèst/noisy_01.png";
            FileInfo imgFile    = new FileInfo(path);
            FileInfo outputFile = new FileInfo(TesseractOcrUtil.GetTempFilePath("test", ".hocr"));
            Tesseract4OcrEngineProperties properties = new Tesseract4OcrEngineProperties();

            properties.SetPathToTessData(GetTessDataDirectory());
            properties.SetPreprocessingImages(false);
            Tesseract4ExecutableOcrEngine engine = new Tesseract4ExecutableOcrEngine(GetTesseractDirectory(), properties
                                                                                     );

            engine.DoTesseractOcr(imgFile, outputFile, OutputFormat.HOCR);
            NUnit.Framework.Assert.IsTrue(File.Exists(System.IO.Path.Combine(outputFile.FullName)));
            TesseractHelper.DeleteFile(outputFile.FullName);
            NUnit.Framework.Assert.IsFalse(File.Exists(System.IO.Path.Combine(outputFile.FullName)));
        }
Beispiel #4
0
        private void TestSettingOsName(String osName)
        {
            String   path               = TEST_IMAGES_DIRECTORY + "numbers_01.jpg";
            FileInfo imgFile            = new FileInfo(path);
            String   tesseractDirectory = GetTesseractDirectory();
            String   osPropertyName     = Environment.GetEnvironmentVariable("os.name") == null ? "OS" : "os.name";
            String   os = Environment.GetEnvironmentVariable(osPropertyName);

            Environment.SetEnvironmentVariable(osPropertyName, osName);
            try {
                Tesseract4OcrEngineProperties properties = new Tesseract4OcrEngineProperties();
                properties.SetPathToTessData(GetTessDataDirectory());
                Tesseract4ExecutableOcrEngine engine = new Tesseract4ExecutableOcrEngine(tesseractDirectory, properties);
                engine.DoTesseractOcr(imgFile, null, OutputFormat.HOCR);
            }
            finally {
                Environment.SetEnvironmentVariable(osPropertyName, os);
            }
        }