OpenCV教程【002 VideoCapture加载并播放视频】
#include <opencv2/opencv.hpp> #include <iostream> using namespace std; using namespace cv; //opencv3.0 alpha加载并播放视频 2015.11.07 int main(int argc, char* argv[]) { const char* vedioName = "D:/演示源码/视频/djxzBrightness.mp4"; cv::VideoCapture captureVedio(vedioName); if (!captureVedio.isOpened()){ std::cout << "无法打开视频文件!\n"; cv::waitKey(0); return -1; } cv::Mat_<cv::Vec3b> frameVedio; bool isStop = false; cv::namedWindow("frameVedio", 1); //判断视频文件结束 while (!isStop) { //captureVedio.read(frameVedio); captureVedio >> frameVedio; //循环获得视频文件的帧 if (frameVedio.data){ cv::imshow("frameVedio", frameVedio); //读取时间,遇到esc退出 if (cv::waitKey(30) == 27){ isStop = true; } } else{ //播放完毕 isStop = true; } } captureVedio.release(); //销毁窗口 cv::destroyWindow("frameVedio"); return 0; }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步