Niewidoczna kamera [OpenCV]

Niewidoczna kamera [OpenCV]
wiatrak11
  • Rejestracja:prawie 17 lat
  • Ostatnio:ponad 9 lat
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 ??

Kopiuj
 

#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 ;)

ZB
  • Rejestracja:ponad 17 lat
  • Ostatnio:około 13 lat
0

a spróbuj w taki sposób:

Kopiuj
//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;
      }
 

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.