C++ 尝试播放OpenCv帧时挂起
我试图写一个应用程序,它可以传输视频,然后播放它。但从一开始我就试着打开视频并播放它,我遇到了麻烦。 这是我的密码:C++ 尝试播放OpenCv帧时挂起,c++,opencv,C++,Opencv,我试图写一个应用程序,它可以传输视频,然后播放它。但从一开始我就试着打开视频并播放它,我遇到了麻烦。 这是我的密码: VideoPlayer::Play() { CvCapture *capture = cvCreateFileCapture(m_FileName.c_str()); IplImage* frame = cvQueryFrame(capture); int frame_number = 0; cvNamedWindow("stream_server"
VideoPlayer::Play()
{
CvCapture *capture = cvCreateFileCapture(m_FileName.c_str());
IplImage* frame = cvQueryFrame(capture);
int frame_number = 0;
cvNamedWindow("stream_server", CV_WINDOW_AUTOSIZE);
while (true)
{
if (!frame)
{
std::cout << "Failed\n";
break;
}
cvShowImage("stream_server", frame);
++frame_number;
frame = cvQueryFrame(capture);
}
cvReleaseCapture(&capture);
}
VideoPlayer::Play()
{
CvCapture*capture=cvCreateFileCapture(m_FileName.c_str());
IplImage*frame=cvQueryFrame(捕获);
int frame_number=0;
cvNamedWindow(“流服务器”,CV\u窗口自动调整大小);
while(true)
{
如果(!帧)
{
std::cout您需要调用waitKey
以更新窗口。如果用户按下字母“c”,此操作将停止:
int c = waitKey(10);
if( (char)c == 'c' ) { break; }