Esempio n. 1
0
        void _view_GoButtonPressed(object sender, EventArgs e)
        {
            DrawMatches draw = new DrawMatches();
            var         m    = new Image <Gray, Byte>(@"E:\Dev\LogoRec\LogoRec.Forms\bin\Debug\box.png");

            if (_thread != null && _thread.IsAlive)
            {
                _thread.Abort();
            }
            _thread = new Thread(() =>
            {
                foreach (
                    var img in
                    _frameProvider.GetFrames(
                        @"G:\Sin.City.A.Dame.To.Kill.For.2014.720p.BRRip.XviD.AC3.5.1\Sin.City.A.Dame.To.Kill.For.2014.720p.BRRip.XviD.AC3.5.1.avi")
                    )
                {
                    var a = img.Img.ToImage <Gray, byte>();
                    try
                    {
                        var res            = draw.Draw(m, a, _model.K, _model.UniquenessThreshold, _model.HessianThresh);
                        _model.ViewedImage = res;
                    }
                    catch (Exception E)
                    {
                        _model.ViewedImage = a.Mat;
                    }
                }
            });
            _thread.Start();
        }