我在ubuntu11.04上使用opencv 2.3。在编译过程中,为了完整起见,我会设置WITH_OPENNI=ON。(现在后悔了,因为我不打算很快使用kinect,openni让我头疼于正常的opencv程序)
无论如何,为了测试opencv安装,我编写了以下代码,这些代码显示了我的膝上型计算机摄像头上的视频:
#include <stdio.h>
#include <string.h>
#include "highgui.h"
#include "cv.h"
int main()
{
cvNamedWindow("Webcam",CV_WINDOW_AUTOSIZE);
CvCapture* capture=cvCaptureFromCAM(0);
IplImage* frame;
while(1)
{
frame=cvQueryFrame(capture);
if(!frame) break;
cvShowImage("Webcam",frame);
char c=cvWaitKey(33);
if(c==27) break;
}
cvReleaseCapture(&capture);
cvDestroyWindow("Webcam");
}代码是正确的,但在执行时会出现以下错误:
OpenCV错误:未指定的错误(无法枚举生产树:无法创建任何请求类型的节点!)在/home/samarth/OpenCV-2.3.0/modules/highgui/src/cap_openni.cpp,中,文件CvCapture_OpenNI第188行在抛出'cv::Exception‘CvCapture_OpenNI():/home/samarth/OpenCV-2.3.0/modules/highgui/src/cap_openni.cpp:188:错误:(-2)无法枚举生产树:无法创建请求类型的任何节点后终止调用!在函数CvCapture_OpenNI中
已中止
有谁遇到过同样的问题吗?任何治愈这一切的想法都会受到高度赞赏。
发布于 2011-08-21 17:19:15
这个问题在OpenCV 2.3.1发行版中得到了解决。
有关详细信息,请参阅以下链接:https://code.ros.org/trac/opencv/ticket/1237
https://stackoverflow.com/questions/7137117
复制相似问题