#include #include #include "opencv2/highgui/highgui.hpp" #include "opencv/cv.h" /*#pragma comment(lib, "D:\\dls\\trunk\\dlf\\pc\\lib\\opencv_core249.lib") #pragma comment(lib, "D:\\dls\\trunk\\dlf\\pc\\lib\\opencv_highgui249.lib") #pragma comment(lib, "D:\\dls\\trunk\\dlf\\pc\\lib\\opencv_imgproc249.lib")*/ using namespace std; int main(int iArgc, char **ppcArgv) { cvNamedWindow("Video Player"); CvCapture *psCvCapture = NULL; if (2 != iArgc) { return 0; } else { psCvCapture = cvCreateFileCapture(ppcArgv[1]); } assert(NULL != psCvCapture); IplImage *psImageFrame = NULL; IplImage *psImageGray = NULL; IplImage *psImageScaled = cvCreateImage(cvSize(640, 480), IPL_DEPTH_8U, 1); char cKeyCode; while ((cKeyCode = cvWaitKey(40))) { if (cKeyCode == 27) { // ESC break; } //LARGE_INTEGER liStartTime = StartTime(); psImageFrame = cvQueryFrame(psCvCapture); if (NULL == psImageFrame) { break; } psImageGray = cvCreateImage(cvGetSize(psImageFrame), psImageFrame->depth, 1); cvCvtColor(psImageFrame, psImageGray, CV_BGR2GRAY); cvResize(psImageGray, psImageScaled, CV_INTER_LINEAR); if (NULL == psImageScaled) { break; } cvShowImage("Video Player", psImageScaled); } //cvReleaseImage(&psImageFrame); cvReleaseCapture(&psCvCapture); cvReleaseImage(&psImageGray); cvReleaseImage(&psImageScaled); cvDestroyAllWindows(); return 0; }