0


私はubuntu11.04でopencv2.3を使用しています。コンパイル中、完全を期すために、WITH_OPENNI=ONを設定します。(私はすぐにkinectを使用する予定はなく、openniは通常のopencvプログラムで頭痛の種を与えているので、今は後悔しています)

とにかく、opencvのインストールをテストするために、ラップトップWebカメラからのビデオを表示する次のコードをコンパイルしました。

#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エラー:CvCapture_OpenNI、ファイル/home/samarth/OpenCV-2.3.0/modules/highgui/src/cap_openni.cpp、行の不特定のエラー(本番ツリーの列挙に失敗しました:要求されたタイプのノードを作成できません!) 188'cv :: Exception'のインスタンスをスローした後に呼び出された終了what():/home/samarth/OpenCV-2.3.0/modules/highgui/src/cap_openni.cpp:188:エラー:(-2)列挙に失敗しましたプロダクションツリー:要求されたタイプのノードを作成できません!関数CvCapture_OpenNIで

中止

誰かが同じ問題に直面しましたか?これを治すためのアイデアは大歓迎です。

4

1 に答える 1

1

この問題は、OpenCV2.3.1リリースで修正されました。

詳細については、次のリンクを参照してください: https ://code.ros.org/trac/opencv/ticket/1237

于 2011-08-21T17:19:15.587 に答える