コード例 #1
0
        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();
        }