opencv(2)

来源:互联网 发布:linux服务器访问外网 编辑:程序博客网 时间:2024/05/29 17:18
#include <cv.h>
#include <highgui.h>
//using namespace std;我也不知道这句话啥意思,以后看到再补充。。
int main()
{
 cvNamedWindow("test_demo2", CV_WINDOW_AUTOSIZE);
 CvCapture * capture = cvCreateFileCapture("D:\\op\\Megamind.avi");//绝对地址用/或\\;注意注释有时会影响到下一行。。。;载入内存
 IplImage * frame;
 while (1)
 {
  frame = cvQueryFrame(capture);//cvQueryFrame使用已经在cvcapture结构中分配好的内存
  if (!frame) break;//如果没有下一帧,跳出
  cvShowImage("test_demo2", frame);//然而播放avi或mkv或MP4都不会有声音。。。也许是因为showimage只是播放图片并未播放声音。。。
  char c = cvWaitKey(33);//假设一秒播放30帧,一帧播放1000/30=33ms;如果加大数字,会导致视频慢放
  if (c == 27) break;//如果按下esc(27),跳出
 }
 cvReleaseCapture(&capture);//释放内存
 cvDestroyWindow("test_demo2");

 return 0;
}
0 0