當(dāng)前位置:
首頁(yè) >
OpenCV学习:播放avi视频文件
發(fā)布時(shí)間:2025/3/20
48
豆豆
生活随笔
收集整理的這篇文章主要介紹了
OpenCV学习:播放avi视频文件
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
#if 0
//播放avi視頻文件(IplImage)
#include <opencv2/opencv.hpp>
using namespace std; #pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"") int main()
{ const char *pstrAviFileName = ".\\Res\\Microsoft_split.avi"; const char *pstrWindowsTitle = "OpenCV.avi"; // 從文件中讀取圖像CvCapture* pCapture = cvCaptureFromFile(pstrAviFileName);if (!pCapture){cout << "Fail to capture avi file!" << endl;return -1;}IplImage *pImage = NULL; //創(chuàng)建窗口
cvNamedWindow(pstrWindowsTitle, CV_WINDOW_AUTOSIZE); while(1){pImage = cvQueryFrame(pCapture);if (!pImage){cout << "Fail to query avi frame image!" << endl;break;}//在指定窗口中顯示圖像
cvShowImage(pstrWindowsTitle, pImage); if (cvWaitKey(30) >= 0){break;}}cvReleaseCapture(&pCapture);cvDestroyWindow(pstrWindowsTitle); return 0;
}
#endif#if 1
//播放avi視頻文件(Mat)
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"") int main()
{ const char *pstrAviFileName = ".\\Res\\AviDemo.avi"; const char *pstrWindowsTitle = "OpenCV.avi"; VideoCapture cap(pstrAviFileName);//檢查是否成功打開(kāi) if(!cap.isOpened()) { cerr << "Can not open a camera or file." << endl; return -1; }Mat im; //創(chuàng)建窗口
cvNamedWindow(pstrWindowsTitle, CV_WINDOW_AUTOSIZE); while(1){cap >> im;if (im.empty()){break;}//在指定窗口中顯示圖像
imshow(pstrWindowsTitle, im); if(waitKey(30) >= 0) {break; }}//退出時(shí)會(huì)自動(dòng)釋放cap中占用資源return 0;
}
#endif
運(yùn)行結(jié)果:
?
轉(zhuǎn)載于:https://www.cnblogs.com/MakeView660/p/6508906.html
與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的OpenCV学习:播放avi视频文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 《剑指offer》— JavaScrip
- 下一篇: 配置toad远程连接oracle