예제 #1
0
        public void StartAnalyzingPhotos(TreatmentPhotos treatmentPhotos)
        {
            var photoCount = listPhotos.Count;

            Utilities.debugmessage("Analyze Photo Thread STARTED!");

            do
            {
                if (!analyzePhotoStarted)
                {
                    analyzePhotoStarted = true;
                    var path = listPhotos[trPhoto];
                    nameFile = path;

                    cap = VideoCapture.FromFile(path);
                    Mat photoFrm = new Mat();
                    cap.Read(photoFrm);

                    AnalyzePhoto(photoFrm);

                    trPhoto++;
                    GC.Collect();

                    treatmentPhotos.Invoke(new Action(() =>
                    {
                        treatmentPhotos.lblStatus.Text = "Treatment photo...";
                        treatmentPhotos.lblCount.Text  = "Photo: " + trPhoto + "/" + photoCount;
                    }));
                }
            } while (trPhoto < photoCount);
            Utilities.debugmessage("Analyze Photo Thread FINISHED!");
        }
 public void formShow()
 {
     treatmentPhotos = new TreatmentPhotos();
     treatmentPhotos.Show();
     treatmentPhotos.Invoke(new Action(() => {
         treatmentPhotos.lblStatus.Text = "Start treatment photos...";
         treatmentPhotos.lblCount.Text  = "Photo: 0/" + countPhotos;
     }));
 }