先上代码
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <iostream>
using namespace cv;
using namespace std;
void main()
{
VideoCapture capture("bike.avi");
VideoWriter writer("bikecanny.avi", -1, 25.0, Size(320, 240));
Mat frame, output;
while (true)
{
capture >> frame;
if (frame.empty())
{
cout << "over" << endl;
break;
}
cv::Canny(frame, output, 100, 200);
imshow("video", output);
writer << output;
if (cvWaitKey(20) == 27)
{
break;
}
}
}
只需三步(注意细节):
VideoCapture capture ("bike.avi") // 如果是笔记本,0是打开自带的摄像头,1打开外接的相机