#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
今日推荐
周排行