#include <iostream> // for standard I/O
#include <string> // for strings
#include <iomanip> // for controlling float print precision
#include <sstream> // string to number conversion
#include <opencv2/core/core.hpp> // Basic OpenCV structures (cv::Mat, Scalar)
#include <opencv2/imgproc/imgproc.hpp> // Gaussian Blur
#include <opencv2/highgui/highgui.hpp> // OpenCV window I/O
using namespace std;
using namespace cv;
int main(int argc, char *argv[])
{
char c;
int frameNum = -1;
VideoCapture captRefrnc("G:\\movie\\北京遇上西雅图.rmvb");
if (!captRefrnc.isOpened())
{
cout << "Could not open reference " << endl;
return -1;
}
const char* WIN_RF = "Reference";
namedWindow(WIN_RF, CV_WINDOW_AUTOSIZE);
cvMoveWindow(WIN_RF, 400 , 0);
Mat frameReference;
for(;;)
{
captRefrnc >> frameReference;
if (frameReference.empty() )
{
cout << " < < < Game over! > > > ";
break;
}
++frameNum;
cout << "Frame: " << frameNum << "# ";
imshow(WIN_RF, frameReference);
c = (char)cvWaitKey(10);
if (c == 27) break;
}
return 0;
}
参考文献:
http://blog.csdn.net/arcsinsin/article/details/9708261