Beispiel #1
0
        public static List <Mat> LoadVideo()
        {
            Emgu.CV.VideoCapture videoCapture;
            List <Mat>           framesFromVideo = new List <Mat>();

            FileOp.LoadFromFile((s, path) =>
            {
                videoCapture = new Emgu.CV.VideoCapture(path);
                while (true)
                {
                    Mat mat = new Mat();
                    videoCapture.Read(mat);
                    if (mat == null || mat.Rows == 0)
                    {
                        return;
                    }

                    framesFromVideo.Add(mat);

                    for (int p = 0; p < 4; p++)
                    {
                        videoCapture.Read(mat);
                    }
                }
            });
            return(framesFromVideo);
        }
Beispiel #2
0
        private void LoadDataset3(object sender, RoutedEventArgs e)
        {
            FileOp.OpenFolder((dir) =>
            {
                try
                {
                    dataset = Dataset.Load(dir, datasetInterval);
                }
                catch (Exception ex)
                {
                    dataset = null;
                    MessageBox.Show(string.Format("{0} is not a valid dataset. {1}", dir, ex.Message));
                    return;
                }
            });

            if (dataset != null)
            {
                player3.Detector     = Detector;
                player3.Descriptor   = Descriptor;
                player3.DistanceType = DistanceType;
                player3.TakeBest     = TakeBest;
                player3.Step         = Step;
                player3.Frames       = dataset.Frames;
            }
        }
Beispiel #3
0
 public static Emgu.CV.Image <Bgr, byte> FromFile()
 {
     Emgu.CV.Image <Bgr, byte> loadedImage = null;
     FileOp.LoadFromFile((s, path) =>
     {
         var mat = Emgu.CV.CvInvoke.Imread(path, Emgu.CV.CvEnum.ImreadModes.Color);
         if (mat != null)
         {
             loadedImage = mat.ToImage <Bgr, byte>();
         }
     });
     return(loadedImage);
 }
Beispiel #4
0
 private void LoadDataset(object sender, RoutedEventArgs e)
 {
     FileOp.OpenFolder((dir) =>
     {
         try
         {
             dataset       = Dataset.Load(dir, datasetInterval);
             player.Frames = dataset.Frames;
         }
         catch (Exception ex)
         {
             MessageBox.Show(string.Format("{0} is not a valid dataset. {1}", dir, ex.Message));
         }
     });
 }
Beispiel #5
0
        private void LoadImage(object sender, RoutedEventArgs e)
        {
            imageList = new List <Emgu.CV.Image <Emgu.CV.Structure.Bgr, byte> >();
            FileOp.OpenFolder((dir) =>
            {
                var images = Directory.EnumerateFiles(dir);

                foreach (string s in images)
                {
                    var mat = Emgu.CV.CvInvoke.Imread(s, Emgu.CV.CvEnum.ImreadModes.Color);
                    if (mat != null)
                    {
                        imageList.Add(mat.ToImage <Bgr, byte>());
                    }
                }
            });
        }