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))); }
public void SetUp() { imageFilterer = new ImageFilterer(); }