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…检查我的答案。这可能会有所帮助。