public NMZPointsScreenReader()
 {
     ScreenShotTaker      = new ScreenshotTaker();
     NmzPointsImageFinder = new NMZPointsImageFinder();
     ImageFilterer        = new ImageFilterer();
     Separator            = new OpticalNumberSeparator();
     OCR = new OpticalNumberRecognizer();
 }
        public string ScreenToNMZPoints()
        {
            var screenshot = ScreenShotTaker.TakeNmzScreenShot();
            var points     = NmzPointsImageFinder.FindNMZPoints(screenshot);

            if (points.IsEmpty())
            {
                return("-1");
            }

            var filteredImage = ImageFilterer.FilterImage(points);
            var listNumbers   = Separator.Separate(filteredImage);

            return(listNumbers.Aggregate("", (current, number) => current + OCR.RecognizeNumber(number)));
        }
Example #3
0
 public void SetUp()
 {
     imageFilterer = new ImageFilterer();
 }