visual studio 2015只出现cmd窗口,不出现自定义窗口

图片说明
只出现这个怎么办?
代码是这个:#include "stdafx.h"
#include
using namespace cv;
using namespace std;
int main()
{
VideoCapture capture("test.avi");
if (!capture.isOpened())
return 1;
double rate = capture.get(CV_CAP_PROP_FPS);
namedWindow("Read Frame");
double delay = 1000 / rate;
bool stop = false;
Mat frame;
while (!stop)
{
if (!capture.read(frame))
break;
imshow("Read Frame", frame);
if (waitKey(delay) >= 0)
stop = true;
}
system("pause");
return 0;
}

你自定义窗口的创建代码有没有创建成功,应该是窗口创建失败了。或者你建立的本身就是控制台程序,它只有命令行输出

// zxk.cpp : 定义控制台应用程序的入口点。

#include "stdafx.h"
#include
using namespace cv;
using namespace std;
int main()
{
VideoCapture capture("test.avi");
if (!capture.isOpened())
return 1;
double rate = capture.get(CV_CAP_PROP_FPS);
namedWindow("Read Frame");
double delay = 1000 / rate;
bool stop = false;
Mat frame;
while (!stop)
{
if (!capture.read(frame))
break;
imshow("Read Frame", frame);
if (waitKey(delay) >= 0)
stop = true;
}
system("pause");
return 0;
}

你自定义窗口的创建代码有没有创建成功,应该是窗口创建失败了。或者你建立的本身就是控制台程序,它只有命令行输出
是这样的
// zxk.cpp : 定义控制台应用程序的入口点。

#include "stdafx.h"
#include
using namespace cv;
using namespace std;
int main()
{
VideoCapture capture("test.avi");
if (!capture.isOpened())
return 1;
double rate = capture.get(CV_CAP_PROP_FPS);
namedWindow("Read Frame");
double delay = 1000 / rate;
bool stop = false;
Mat frame;
while (!stop)
{
if (!capture.read(frame))
break;
imshow("Read Frame", frame);
if (waitKey(delay) >= 0)
stop = true;
}
system("pause");
return 0;
}