C++ OpenCV窗口在瞬间消失

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(

我在学习(奥莱利,来自布拉德斯基和凯勒)

编译并运行示例2-3后,由
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中编译。好吧,反正你也是