C++ OpenCv:无法打开Kinect的捕获对象
我已经按照教程安装了OpenNI和SensorKinect:示例查看器工作正常。我下载了OpenCV 2.4.3,然后执行了以下操作: mkdir发布 光盘发行 cmake gui。。 点击配置 将_OPENNI设置为勾选状态 检查是否已找到OPENNI目录和primesense目录 点击配置,然后生成 奔跑 然后我尝试运行OpenCV-2.4.3/samples/openni_capture.cpp中的示例代码 但是,我得到以下输出:C++ OpenCv:无法打开Kinect的捕获对象,c++,opencv,kinect,openni,C++,Opencv,Kinect,Openni,我已经按照教程安装了OpenNI和SensorKinect:示例查看器工作正常。我下载了OpenCV 2.4.3,然后执行了以下操作: mkdir发布 光盘发行 cmake gui。。 点击配置 将_OPENNI设置为勾选状态 检查是否已找到OPENNI目录和primesense目录 点击配置,然后生成 奔跑 然后我尝试运行OpenCV-2.4.3/samples/openni_capture.cpp中的示例代码 但是,我得到以下输出: Device opening ... done. Can
Device opening ...
done.
Can not open a capture object.
有关守则如下:
VideoCapture capture(CV_CAP_OPENNI);
if( isVideoReading )
capture.open( filename );
else
capture.open( CV_CAP_OPENNI );
cout << "done." << endl;
if( !capture.isOpened() )
{
cout << "Can not open a capture object." << endl;
return -1;
}
好吧,我也有同样的问题 我通过再次安装解决了问题,第一次出现问题,然后我安装了OpenCV 2.4.3,如您所述:
mkdir release
cd release
cmake-gui ..
hit configure
enabled WITH_OPENNI
hit configure and then generate
ran sudo make
我必须用sudo运行make,否则我会一直出错
最后你必须做
sudo make install
我的意思是,这就是上面整个过程的意义,不是吗 在调试过程中,可能会遇到一些明显的问题:kinect是否已连接并通电?您是否在没有opencv/openni绑定的情况下尝试过它,例如是否运行openni示例等?@GeorgeProfenza Kinect已连接并通电。是的,openni示例正在运行,我甚至自己编译并运行了它们。只有openCV示例不会