Pagina 1 di 1

opencv & gspca

Inviato: mar 28 lug 2009, 11:49
da tgmx
Ciao Ragazzi,

sto cercando di sviluppare un'applicazione che acquisisca un'immagine dalla webcam e la visualizzi (per adesso). Il tutto con le librerie opencv.

la webcam viene riconosciuta correttamente dal kernel e per farla funzionare ho messo la seguente riga su /etc/profile:

Codice: Seleziona tutto

export LD_PRELOAD="/usr/lib/libv4l/v4l1compat.so"
come consigliato in un vecchio post.

La webcam funziona perchè con i tool spcaview o spcagui riesco a vedere le immagini ma con opencv non sembra acquisire correttamente.
L'immagine che vedo è come quando la tv non prende bene...

La parte di codice che uso per visualizzare l'immagine è:

Codice: Seleziona tutto

	CvMemStorage *storage;
	CvCapture *capture;
	storage = cvCreateMemStorage (0);
	capture = cvCreateCameraCapture(0);
	cvNamedWindow( "aaa", 0 );
	IplImage *img = 0;
	img0 = cvQueryFrame (capture);
	cvShowImage("aaa", img );
Non se se va passato qualche parametro ai moduli o mi sta sfuggendo qualcosa.

Dati utili:
slackware 12.2
moduli del kernel 2.6.27.7
c++

Grazie

Re: opencv & gspca

Inviato: mar 28 lug 2009, 13:39
da shark1500
Io uso un codice del genere:

Codice: Seleziona tutto

IplImage *img = 0;
CvCapture *capture = 0;

capture = cvCaptureFromCAM(0);

cvNamedWindow("img", CV_WINDOW_AUTOSIZE);

while(1) {
      int c;

      cvGrabFrame(capture);
      img = cvRetrieveFrame(capture);
      cvShowImage("img", img);

      c = cvWaitKey(10);
      if ((char)c == 27)
            break;
}

cvReleaseCapture(&capture);
E con una webcam come la tua funziona, anche se non ho l'export e lo metto ogni volta a mano.

Re: opencv & gspca

Inviato: mar 28 lug 2009, 15:17
da tgmx
Ma usi Slack12.2, driver presenti nel kernel di default e opencv-1.0.0-3 preso da slacky?

Perchè ho appena fatto una prova su un "muletto" con la slack 12.0 e i driver gspca scaricati dal sito ufficiale e lì funziona... :?