Przechwytywanie obrazu emgu cv

0

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

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

0

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

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1