Opencv ne peut pas accéder à ma webcam

J'ai de la difficulté à accéder à la webcam à l'aide d'opencv 2.4.3.

Mon Système:

Hp Probook 4530s - HP Fixe de la Webcam HD

Ubuntu 12.10

OpenCV 2.4.3

Si je veux saisir mon appareil photo intégré j'obtiens l'ERREUR: capture est NULLE

Je suis en utilisant http://opencv.willowgarage.com/wiki/CameraCapture exemple de code.

Exemple de code est:

#include "cv.h" 
#include "highgui.h" 
#include <stdio.h>  
//A Simple Camera Capture Framework 
int main() {
CvCapture* capture = cvCaptureFromCAM( CV_CAP_ANY );
if ( !capture ) {
 fprintf( stderr, "ERROR: capture is NULL \n" );
 getchar();
 return -1;
}
//Create a window in which the captured images will be presented
cvNamedWindow( "mywindow", CV_WINDOW_AUTOSIZE );
//Show the image captured from the camera in the window and repeat
while ( 1 ) {
 //Get one frame
 IplImage* frame = cvQueryFrame( capture );
 if ( !frame ) {
   fprintf( stderr, "ERROR: frame is null...\n" );
   getchar();
   break;
 }
 cvShowImage( "mywindow", frame );
 //Do not release the frame!
 //If ESC key pressed, Key=0x10001B under OpenCV 0.9.7(linux version),
 //remove higher bits using AND operator
 if ( (cvWaitKey(10) & 255) == 27 ) break;
}
//Release the capture device housekeeping
cvReleaseCapture( &capture );
cvDestroyWindow( "mywindow" );
return 0;
}

J'ai aussi essayé avec xawtv -hwscan à l'aide de taper terminal. J'obtiens ce résultat:

looking for available devices
port 129-144

type : Xvideo, image scaler
name : Intel(R) Textured Video`


/dev/video0: OK    
             [ -device /dev/video0 ]
type : libv4l

name : HP HD Webcam [Fixed]

flags:  capture

alors je peux accéder à ma webcam tapant xawtv video0. Je pense que je n'ai aucun problème avec ma webcam.
J'ai de la difficulté avec opencv.

Si vous êtes à l'aide de C++ donne cet exemple de code d'essayer: docs.opencv.org/modules/highgui/doc/...
J'ai essayer ton code qui est dans docs.opencv.org/modules/highgui/doc/... il ne marche pas
Essayez d'utiliser d'autres numéros ici: VideoCapture cap(0);, par exemple, 1 et 2. Si cela n'aide pas, le problème n'est pas avec OpenCV.
Je sais que ces arguments j'ai aussi essayer 0 1 2 même -1, mais cela ne marche pas.
essayez un autre web cam, j'.e externe, comme je suis sûr que j'ai lu quelque part que certains appareils ne fonctionnent pas. Si votre mesure de montrer qu'une autre cam fonctionne, alors vous saurez que vous avez un problème de pilote.

OriginalL'auteur burakim | 2013-01-20