我想使用OpenCV从Asus Xtion相机读取深度帧。在OpenCV中打开USB摄像头,或运行OpenNI的SimpleViewer示例,以查看摄像头的深度范围,可以正常工作。但是,尝试使用CV_CAP_OPENNI_ASUS打开VideoCapture流不起作用。
这是我要运行的代码:
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char* argv[])
{
cout << "Device opening ..." << endl;
VideoCapture captureStream;
captureStream.open(CV_CAP_OPENNI_ASUS);
if (!captureStream.isOpened()) {
cout << "Can not open capture object." << endl;
cin.ignore(1);
return -1;
}
// ...
return 0;
}
我得到“无法打开捕获对象”。每次输出。