Przechwytywanie obrazu emgu cv

Przechwytywanie obrazu emgu cv
UA
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam, za pomocą biblioteki emgu cv przechwytuje obraz z kamery przemysłowej, ustawiam wartości jakoś tak

Kopiuj
capture = new Capture(1);
            ///capture.DuplexQueryFrame();
           
            capture.SetCaptureProperty(Emgu.CV.CvEnum.CAP_PROP.CV_CAP_PROP_FRAME_HEIGHT, 300);
            capture.SetCaptureProperty(Emgu.CV.CvEnum.CAP_PROP.CV_CAP_PROP_FRAME_WIDTH, 300);
 

Problem w tym że pojawia się czarny obraz, dopiero po kilku uruchomieniach mojego programu z różnymi ustawieniami rozdzielczości pokazuje się obraz. W programie HAmcap obraz pojawia się bez problemu. Nie wiem gdzie tkwi problem

  • Rejestracja: dni
  • Ostatnio: dni
0

Uzyj biblioteki EMGU CV ktora umozliwia przechwytywanie obrazu z kamery internetowej.

Kopiuj
Capture capture = new Capture(); 
LiveWebcamPreview();

private void LiveWebcamPreview()
        {        
            Application.Idle += new EventHandler(delegate(object sender, EventArgs e)
            {  //run this until application closed (close button click on image viewer)
                try
                {
                    picLiveImage.Image = capture.QueryFrame().Bitmap; 
                    capture.QueryFrame().Bitmap.Dispose();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }

            });
        }


Pamietaj ze kamera musi byc widoczna w systemie zeby mozna ja bylo uzywac.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.