Niewidoczna kamera [OpenCV]

0

Hej,

Zaczęłam stawiać pierwsze kroki w OpenCv.
Pracuje na visual studio 2008 i opencv2.4.
Chciałam odpalić prosty przykład aby wyświetlić obraz z kamerki wbudowanej w moim laptopie.
Poniższy program kompiluje się i uruchamia - jednak wyświetla tylko puste okno bez obrazu ??

 

#include "opencv/highgui.h"

int main() 
{
  CvCapture *cam = cvCaptureFromCAM(-1); 
  
  const char *window = "Example 1";
  cvNamedWindow(window, CV_WINDOW_AUTOSIZE);
  
  while (cvWaitKey(4) == -1) {
    IplImage *frame = cvQueryFrame(cam);
    cvShowImage(window, frame);
  }
  
  cvDestroyAllWindows();
  cvReleaseCapture(&cam);
  
  return 0;
}

Będę wdzięczna wszelką pomoc i good advice ;)

0

a spróbuj w taki sposób:

//Biblioteki
#include <cv.h>             
#include <highgui.h>      
#include <windows.h>
#include <stdio.h>


int res = 400;
CvCapture* capture = NULL;

void resolution_slider(int res)
{
	cvSetCaptureProperty(capture,CV_CAP_PROP_FRAME_WIDTH,res)
}

int main()
     {
        capture = cvCaptureFromCAM( CV_CAP_ANY );

        cvNamedWindow( "on-line", CV_WINDOW_AUTOSIZE );

		cvCreateTrackbar ("name of trackbar", "on-line",&res,480,resolution_slider);
//Przechwyt klatek w petli
        while( 1 ) 
        {

          IplImage* frame = cvQueryFrame( capture ); 

//Stworzenie obslugi bledu: "brak klatki"                
             if( !frame )
             {
             fprintf( stderr, "brak klatki" );                     
             getchar();
             break;
             }

        cvShowImage( "on-line", frame );
//Warunek przerwania petli. Klwaisz 'Esc'                             
             if( (cvWaitKey(10) & 255) == 27 ) break;
                            
        }
        cvReleaseCapture( &capture );     
        cvDestroyWindow( "on-line" );    
        return 0;
      }
 

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