Ciao denis, grazie per la risposta. Anche cvCreateCameraCapture mi da gli stessi risultati di cvCaptureFromCAM.
Vi mando il codice che uso, magari le uso male. Qui ho fatto un ciclo fino a 400 per vedere se magari non sia più avanti di uno. Trova solo la built-in...
codice:
#include <iostream>
#include "cv.h"
#include "highgui.h"
using namespace cv;
using namespace std; i
nt main (){
int n=0;
IplImage* frame;
cvNamedWindow("video",CV_WINDOW_AUTOSIZE);
while(n<400){
CvCapture *capture=cvCreateCameraCapture(n);
if (!capture) {
cout << "no"<<endl; }
else
{frame=cvQueryFrame(capture); cvShowImage("video",frame);
cout << "si"<<endl;
}n++;}
return 0;}
Ma non esiste una funzione che ritorni tutte le webcam nel sistema? Nelle librerie highgui non l'ho trovato ma nelle cvcam mi è parso di capire che c'era... devo downgradare la versione di opencv che ho (attualmente ho la 2.4.0) oppure esistono altri metodi che sfruttano librerie che non conosco?
Devrò scrivere in futuro un programma più vasto per delle applicazioni che prevedono anche 2 web attaccate al computer, il che vuol dire è importante sapere quale si utilizza. Se sono sulla cattiva strada meglio saperlo subito...