我已经用打开的CV设置了ps3眼睛,但是,当我调用cvCaptureFromCAM(0)
函数时,它总是返回null。我将these drivers用于ps3眼睛和OpenCV2.2。
我尝试了在StackOverflow和互联网上其他博客上找到的许多其他解决方案,例如使用CV_CAP_ANY
代替0,甚至重新设计整个代码以将OpenCV2格式与cv::VideoCapture capWebcam(0);
一起使用,但是仍然得到一个空指针,指示无法访问我的相机。
我知道我的ps3 eye可以工作,因为我已经通过在Skype上进行视频聊天对其进行了测试,并且它的工作原理与其他任何网络摄像头一样。
有谁知道如何解决这个问题?或者更好的是,有没有人成功地将PS3设置为与openCV一起使用?
PS:如果有人想看一下代码,可以下载它的副本here
提前谢谢了。
最佳答案
尝试使用C风格检测网络摄像头。
int main()
{
CvCapture *webcam = NULL;
webcam = cvCreateCameraCapture(-1);
if(webcam!=NULL)
{
IplImage *frame = cvQueryFrame(webcam);
cvShowImage("WEBCAM_TEST",frame);
cvWaitKey(0);
return 0;
}
else
{
std::cout<<"CAMERA NOT DETECTED"<<std::endl;
return 0;
}
}