我想通过使用 Xcode 中的 OpenCV 行 VideoCapture cap (0) 从 Kinect v1 传感器捕获视频帧。但是,我只设法从我的 Mac 的网络摄像头捕获帧。如果我更改为 VideoCapture cap (1),我得到了“out device of bound”错误。任何人都可以帮助解决这个问题?
我使用:
1)MacOS Sierra 版本 10.12 2)Xcode 版本 8.3.3(8E3004b)3)Opencv 3.2.0,使用 cmake-3.9.2_0.darwin_16.x86_64 安装
这是执行ffmpeg -hide_banner -f avfoundation -list_devices true -i ""
时的输出:
[Foundation input device @ 0x7fcc1851b740] Foundation video devices:
[Foundation input device @ 0x7fcc1851b740] [0] FaceTime HD Camera
[Foundation input device @ 0x7fcc1851b740] [1] Capture screen 0
[Foundation input device @ 0x7fcc1851b740] Foundation audio devices:
[Foundation input device @ 0x7fcc1851b740] [0] Built-in Micropne
: Input/output error
下面是我的代码:
VideoCapture cap(0); //capture the video from webcam
if ( !cap.isOpened() ) // if not success, exit program
{
cout << "Cannot open the web cam" << endl;
return -1;
}
while (true) {
Mat img;
cap.read(img);
namedWindow( "Video Streams", CV_WINDOW_AUTOSIZE );
imsw("Video Streams", img);
if (waitKey(30) == 27)
{
break;
}
}
return 0;
}
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(71条)