C++ 在opencv中播放视频:无错误无输出

C++ 在opencv中播放视频:无错误无输出,c++,opencv,C++,Opencv,我已经编写了一个程序,使用opencv显示存储的视频文件。我把代码附在下面。我没有得到任何错误,而建设它,但没有输出显示 int main(int argc, char *argv[]) { if (argc <= 1) { printf("Usage: %s video\n", argv[0]); return -1;

我已经编写了一个程序,使用
opencv
显示存储的视频文件。我把代码附在下面。我没有得到任何错误,而建设它,但没有输出显示

int main(int argc, char *argv[])
    {
              if (argc <= 1)
              {
                      printf("Usage: %s video\n", argv[0]);
                      return -1;
              }


              VideoCapture capture(argv[1]);
              namedWindow("display",cv::WINDOW_AUTOSIZE);

              capture.set(cv::CAP_PROP_FRAME_WIDTH, 640);
              capture.set(cv::CAP_PROP_FRAME_HEIGHT, 480); 


              if(!capture.isOpened())
              {

                              printf("Failed to open the video\n");
                              return -1;
               }

               int i;

               for(i=0;i<390;i++)
               {
                          Mat frame;


                          capture >> frame; // get a new frame from camera

                          cout << "frame =" << endl << " " <<  frame << endl << endl; 
                          imshow("display",frame);
                }

                }
intmain(intargc,char*argv[])
{
if(argc frame;//从摄影机获取新帧

您必须使用
waitKey
imshow
之后添加一个非常小的延迟

imshow("display",frame);
waitKey(10); //Wait 10 milliseconds before showing next frame.

谢谢您的回答,现在显示窗口。是否有任何方法将每个帧存储为图像。我使用了imwrite,但只存储了最后一帧。您是否对每个imwrite使用相同的文件名?@wireless\u lab…检查我的答案。这可能会有所帮助。