public void Scan(Image source) { OCR = string.Empty; var capture = CaptureImage(source); if (Image == null) { Image = capture; EventStream.Publish(new FileModified(Id + ".png", Image.ToBytes(ImageFormat.Png))); } var matcher = new AccordImageMatcher(Image); var results = matcher.Compare(capture, 0.9f); Exists = results.Any(each => each.Similarity >= 0.95f && Rectangle.Equals(each.Rectangle)); /*if (Exists) { * Rectangle.SetBorderColor(1, 0, 1, 0); * } * else { * Rectangle.SetBorderColor(1, 1, 0, 0); * }*/ if (Rectangle.Width > 0 && Rectangle.Height > 0) { OCR = ImageScanner.ReadText(new Bitmap(Image)).Replace("\n", ""); } UpdateLabel(); }