我在Visual 2012中使用OpenCV 2.4.6 (没有OpenNI)编写了一个OpenCV项目。
项目使用集成摄像头,但现在我想使用Kinect相机的RGB帧,而不是摄像头。
目前,我正在编写以下代码:
VideoCapture capture(CV_CAP_OPENNI); // I have tried with capture(0), capture(1)
if(!(capture.isOpened())){
cout << "OPENCV:Cannot open the WebCamera" << endl;
return -1;
}结果是它无法打开捕获,并且在这里失败了。我是新来的,请解释我是否需要安装任何东西或包括任何东西?我已经安装了Prime驱动程序。谢谢。
发布于 2013-11-21 20:08:05
您可以使用以下3种方法从Kinect传感器读取数据,
为了进一步参考,我想告诉你这个话题:How to take kinect video image and depth image with openCV c++?
HTH
发布于 2013-11-21 20:12:13
VideoCapture capture(CV_CAP_OPENNI);,那就取决于此了)。也有类似的东西,但那是另一个故事。)还可以检查:cout << cv::getBuildInformation();,看看您的opencv库是否具有openni支持:
Video I/O:
...
OpenNI: NO
OpenNI PrimeSensor Modules: NO如果答案是“no”,则必须从src(安装了openni sdk )重新构建opencv。
https://stackoverflow.com/questions/20130746
复制相似问题