我已经通过火线连接了一个凸轮,并尝试使用 opencv 访问它。在香菜中检测到相机并能够获取视频流。下面是我使用的代码
#include "/home/iiith/opencv-2.4.9/include/opencv/cv.h"
#include "/home/iiith/opencv-2.4.9/include/opencv/highgui.h"
#include "cxcore.h"
#include <iostream>
using namespace cv;
using namespace std;
int main(int,char**)
{
VideoCapture cap(0);
if(!cap.isOpened())
cout<<"Camera not detected"<<endl;
while(1)
{
Mat frame;
namedWindow("display",1);
cap >> frame;
imshow("display",frame);
waitKey(0);
}
}
当我运行此代码时,视频是从网络摄像头而不是我的火线摄像头流式传输的。我在朋友的系统中尝试了相同的代码,并在那里检测到了火线摄像头。我使用不同的命令(例如testlibraw、lsmod )测试了设置,它们都是相同的。甚至Opencv版本,2.4.9,Ubuntu 12.04都是一样的。这真的很奇怪,我在这里待了 2 天。谁能告诉我可能有什么不同?如何在opencv中检测到外部凸轮?提前致谢。
注意:这是否与设置默认凸轮有关?谢谢。
更新 1:VideoCapture cap(1) 给出以下错误 HIGHGUI ERROR: V4L: index 1 is not correct!
这是否意味着无法识别相机?