2012-02-28 3 views
1

Я использую kinect с OpenCV. Я настроил его без Cmake. Я включил все, но когда я пишу следующий код:CV_CAP_OPENNI не работает со мной

#include "stdafx.h" 
#include <cv.h> 
#include <highgui.h> 
#include <XnCppWrapper.h> 


using namespace std; 
using namespace cv; 

    int main() 
    { 
Mat image = imread("c:\\im.jpg"); 
imshow("image",image); 
VideoCapture Cap (CV_CAP_OPENNI); 
if (!Cap.isOpened()) 
{ 
    cout << "wrong"; 
} 

waitKey(0); 
return 0; 
} 

Я получаю слово «неправильно» на экране. Я думаю, что есть проблема с Xncore.dll. Как я могу добавить его или в чем проблема с моим кодом?

ответ

1

Вам необходимо перекомпилировать opencv из souce с поддержкой openni. Предварительно скомпилированные двоичные файлы не имеют его по умолчанию.

+0

Привет, Где я могу получить источник? из этой ссылки (http://opencv.willowgarage.com/wiki/InstallGuide) это просто ссылки на sourceforge, где находятся tarballs (это то, что я использовал) – Aly

Смежные вопросы