1.在F盤的 F:\Movies 文件夾下放入想要播放的視頻:
2.打開VS2019,在上一篇博客中提到的main.cpp中輸入以下代碼:
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
// [1]讀入視頻,使用視頻的絕對路徑
VideoCapture capture("F:\\Movies\\MoTianYingJiu.mp4");
// [2]循環顯示每一幀
while (1)
{
Mat frame; // 定義一個Mat變量,用於存儲每一幀的圖像
capture >> frame; // 讀取當前幀
// 若視頻播放完成,退出循環
if (frame.empty())
{
break;
}
imshow("讀取視頻", frame); // 顯示當前幀
waitKey(30); // 延時30ms
}
return 0;
}
按下F5,運行結果:
基本思路:循環讀取每一幀圖像
首先定義一個Mat變量,用來存儲每一幀的圖像;
然後讀取當前幀到Mat變量中,調用imshow顯示當前的這一幀圖像;
用waitKey(30)延時30毫秒,循環讀入下一幀圖像,直至結束。
參考:
《OpenCV編程入門》,毛星雲、冷雪飛等編著,電子工業出版社,2018年11月第19次印刷,p34-36。