opencv(2)

#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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章