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); }
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; } }
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); }
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)); } }); }
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>()); } } }); }