日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

OpenCV学习:播放avi视频文件

發布時間:2025/3/20 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OpenCV学习:播放avi视频文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#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; //創建窗口 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);//檢查是否成功打開 if(!cap.isOpened()) { cerr << "Can not open a camera or file." << endl; return -1; }Mat im; //創建窗口 cvNamedWindow(pstrWindowsTitle, CV_WINDOW_AUTOSIZE); while(1){cap >> im;if (im.empty()){break;}//在指定窗口中顯示圖像 imshow(pstrWindowsTitle, im); if(waitKey(30) >= 0) {break; }}//退出時會自動釋放cap中占用資源return 0; } #endif

運行結果:

?

轉載于:https://www.cnblogs.com/MakeView660/p/6508906.html

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的OpenCV学习:播放avi视频文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。