Exemplo n.º 1
0
        public static void Main(string[] args)
        {
            var rotate = RotateFlipType.RotateNoneFlipNone;

            switch (args[0])
            {
            case "0":
                rotate = RotateFlipType.RotateNoneFlipNone;
                break;

            case "90":
                rotate = RotateFlipType.Rotate90FlipNone;
                break;

            case "180":
                rotate = RotateFlipType.Rotate180FlipNone;
                break;

            case "270":
                rotate = RotateFlipType.Rotate270FlipNone;
                break;
            }

            var port   = ConfigurationManager.AppSettings["tcpPort"];
            var parser = (IImageRecognizer)Activator.GetObject(
                typeof(IImageRecognizer),
                "tcp://localhost:" + port + "/ImageRecognizer");

            var imageBytes = parser.GetImage();
            var stream     = new MemoryStream(imageBytes);
            var image      = Image.FromStream(stream);

            if (rotate != RotateFlipType.RotateNoneFlipNone)
            {
                image.RotateFlip(rotate);
            }

            var ocr    = new ImageOCR();
            var words  = ocr.ParseData(image);
            var metric = GetRecognitionMetric(words);

            parser.ImageRecognized(metric, rotate, words);
        }
Exemplo n.º 2
0
        public static void Main(string[] args)
        {
            var rotate = RotateFlipType.RotateNoneFlipNone;
            switch (args[0])
            {
                case "0":
                    rotate = RotateFlipType.RotateNoneFlipNone;
                    break;

                case "90":
                    rotate = RotateFlipType.Rotate90FlipNone;
                    break;

                case "180":
                    rotate = RotateFlipType.Rotate180FlipNone;
                    break;

                case "270":
                    rotate = RotateFlipType.Rotate270FlipNone;
                    break;
            }

            var port = ConfigurationManager.AppSettings["tcpPort"];
            var parser = (IImageRecognizer)Activator.GetObject(
                typeof(IImageRecognizer),
                "tcp://localhost:"+ port + "/ImageRecognizer");

            var imageBytes = parser.GetImage();
            var stream = new MemoryStream(imageBytes);
            var image = Image.FromStream(stream);
            if (rotate != RotateFlipType.RotateNoneFlipNone)
            {
                image.RotateFlip(rotate);
            }

            var ocr = new ImageOCR();
            var words = ocr.ParseData(image);
            var metric = GetRecognitionMetric(words);
            parser.ImageRecognized(metric, rotate, words);
        }