OpenCV 2.2, VC++ 2010, erkennt Webcam nicht.

Zkor

Lt. Junior Grade
Registriert
Juli 2007
Beiträge
294
Hi Leute!

Ich habe einen Samsung Laptop mit einer WebCam SC-13HDL11431N.
Ich habe soweit OpenCV mit VC++ 2010 Express mit der OpenCV 2.2er Version zum Laufen bekommen. Leider komme ich jetzt nicht mehr weiter.

http://opencv.willowgarage.com/wiki/CameraCapture

Diesen Code habe ich genutzt aber die Zeile:

Code:
CvCapture* capture = cvCaptureFromCAM( CV_CAP_ANY );

liefert immer NULL.

Weiß jemand was da zu tun ist?

Danke!
 
Hallo,

Ich habe mit OpenCV auch einmal herumgespielt. Ich konnte die Webcam von meinem Laptop mit folgendem Code auslesen:


Code:
#include <opencv2/opencv.hpp>

using namespace std;

int main()
{

	cv::Mat Image;
	cv::VideoCapture VC;
	

	VC.open(CV_CAP_ANY);

	if(!VC.isOpened())
	{
		return -1;
	}

	cv::namedWindow("Kamerabild");

	while(1)
	{

		VC.read(Image);

		cv::imshow("Kamerabild",Image);

		if((cv::waitKey(1) & 255) == 27)
		{
			break;
		}
	
	}

	return 0;
}
 
Ich hatte unter Windows auch mal Probleme mit dem Webcam Zugriff - allerdings wollte nur die zweite Webcam nicht. Das Problem verschwand mit einer neueren Version automatisch, ohne das ich was an meinem Code hab ändern müssen. 2.2 ist ja nun nicht mehr ganz so frisch, 2.4.2 ist aktuell. Außerdem würde ich zur C++ API übergehen und gar nicht erst mit der C-Variante anfangen - also eher die Variante von Icewurm nehmen.
 
Zurück
Oben