【发布时间】:2011-08-15 23:11:27
【问题描述】:
我是 Eclipse 的初学者。我现在拥有在 Windows 7 上运行的带有 OpenCV 库的 Eclipse C/C++ IDE。到目前为止,它在花费数小时试图让它运行后工作。但是后来我意识到 Eclipse 在调试时并没有像 VS2010 那样弹出命令提示符。而且 Eclipse 的调试模式只是卡在那里并拒绝输出任何东西。但如果代码不涉及 OpenCV 的东西,它会再次起作用。
以下是我用于测试的代码。它从网络摄像头捕获图像并将其输出到屏幕。无限循环(直到你按下 'q')确保它不断地从相机中获取新的输入。
我浏览了工作区并运行刚刚编译的 exe,它运行完美。所以我不认为代码有什么问题(无论如何这是一个示例代码
简而言之,我可以在调试模式下弹出一个命令提示符窗口吗?以及为什么代码涉及到一些OpenCV函数时Eclipse控制台会卡死?
#include <stdio.h>
#include <stdlib.h>
#include <tchar.h>
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
#include <iostream>
int _tmain(int argc, _TCHAR* argv[])
{
CvCapture *capture = 0;
IplImage *frame = 0;
int key = 0;
/* initialize camera */
capture = cvCaptureFromCAM( 0 );
/* always check */
if ( !capture ) {
printf("Cannot open initialize webcam!\n");
return 1;
}
/* create a window for the video */
cvNamedWindow( "result", CV_WINDOW_AUTOSIZE );
while( key != 'q' ) {
/* get a frame */
frame = cvQueryFrame( capture );
/* always check */
if( !frame ) break;
/* display current frame */
cvShowImage( "result", frame );
/* exit if user press 'q' */
key = cvWaitKey( 1 );
}
/* free memory */
cvDestroyWindow( "result" );
cvReleaseCapture( &capture );
return 0;
}
【问题讨论】:
-
嗯,我敢肯定,很多人使用eclipse开发opencv项目。我真的希望我能得到一些帮助。