C++ OpenCV窗口在瞬间消失
我在学习(奥莱利,来自布拉德斯基和凯勒) 编译并运行示例2-3后,由C++ OpenCV窗口在瞬间消失,c++,opencv,C++,Opencv,我在学习(奥莱利,来自布拉德斯基和凯勒) 编译并运行示例2-3后,由cvNamedWindow创建的窗口(用于存储/显示视频)仅出现一秒钟。然后它就消失了 这是我的密码: #include "cv.h" #include "highgui.h" int g_slider_position = 0; CvCapture* g_capture = NULL; void onTrackbarSlide(int pos) { cvSetCaptureProperty(
cvNamedWindow
创建的窗口(用于存储/显示视频)仅出现一秒钟。然后它就消失了
这是我的密码:
#include "cv.h"
#include "highgui.h"
int g_slider_position = 0;
CvCapture* g_capture = NULL;
void onTrackbarSlide(int pos) {
cvSetCaptureProperty(
g_capture,
CV_CAP_PROP_POS_FRAMES,
pos
);
}
int main( int argc, char** argv ) {
cvNamedWindow( "Example3", CV_WINDOW_AUTOSIZE );
g_capture = cvCreateFileCapture( argv[1] );
int frames = (int) cvGetCaptureProperty(
g_capture,
CV_CAP_PROP_FRAME_COUNT
);
if( frames != 0 ) {
cvCreateTrackbar(
“Position”,
“Example3”,
&g_slider_position,
frames,
onTrackbarSlide
);
}
IplImage* frame;
// While loop (as in Example 2) capture & show video
// Release memory and destroy window
return(0);
}
我使用的是Windows7、OpenCV 2.4.3和VS2010;我正在从命令行运行代码
是什么导致窗口关闭得如此之快?您必须使用while循环来捕获和显示视频,如示例2所示。在此之后,释放内存并销毁窗口。;) 欢迎来到Stackoverflow!我做了一些会话/编程英语编辑。希望这些差异对你有用。。。呵呵,我在帖子的底部发现了这些评论,我设法完成了这个练习,并逐步读完了这本书,但是看到这篇帖子我觉得很蹩脚呵呵,现在我知道我必须更仔细地研究示例代码,而不是仅仅把它放在我的VB2010中编译。好吧,反正你也是