读取本地视频并播放

#include <iostream>
#include <opencv2/opencv.hpp>
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
using namespace std;
using namespace cv;

int main(int argc, char** argv) {
	namedWindow("example3", WINDOW_AUTOSIZE);
	VideoCapture cap;
	cap.open("C:/Users/andy.ke/Desktop/20181219094146.mp4");
	// 获取整视频帧数
	long totalFrame = cap.get(CV_CAP_PROP_FRAME_COUNT);

	cout << "整个视频总贞数=" << totalFrame << endl;

	Mat edges;
	
	for (;;) {
		Mat frame;
		cap >> frame; // 把视频一帧一帧显示
		if (frame.empty()) break;


		//将读到的图像转为灰度图
		cvtColor(frame, edges, CV_BGR2GRAY);

		//进行边缘提取操作
		Canny(edges, edges, 0, 30, 3);
		imshow("example3", frame);
		if (cv::waitKey(15)>=0)break;

	}
	cap.release();
}

猜你喜欢

转载自blog.csdn.net/s12117719679/article/details/85089844
今日推荐