Mam standardowy program w Open CV do pbierania obrazu z kamery i wyświetlania go. Wszystko działa pod Windows XP, natomiast pod Win 7 64bit wyswietla się okno z szarym polem, kamera się włącza natomiast tak jakby nie zbierało z niej obrazu, testowałem na dwóch róznych kamerkach, obie poprawnie wykrywane i obsługiwane przez system(w innych programach)
Kod:
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <cv.h>
#include <highgui.h>
int main(int argc, char *argv[])
{
CvCapture* vid = cvCreateCameraCapture(0);
cvNamedWindow("plik wideo", CV_WINDOW_AUTOSIZE);
cvQueryFrame(vid);
double fps = 10;
int odstep_miedzy_klatkami = 1000 / fps;
while (true)
{
pobranie kolejnej klatki
cvGrabFrame(vid);
IplImage* ramka=cvRetrieveFrame(vid);
cvQueryFrame(vid);
if (ramka != 0)
cvShowImage("plik wideo", ramka);
else
break;
int c = cvWaitKey(odstep_miedzy_klatkami);
if (c == 'z')
break;
}
cvDestroyAllWindows();
cvReleaseCapture(&vid);
return 0;
}
Czy spotkał się ktoś z podobnym problemem? Jakieś rozwiązania?