我通过firewire连接了一个凸轮,并尝试使用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
using namespace cv;
using namespace std;
int main(int,char**)
{
VideoCapture cap(0);
if(!cap.isOpened())
cout<
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:索引1不正确!
这是否意味着相机无法识别?