1. 读取视频并播放
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
VideoCapture capture("D:\\desk\\demo.mp4");
while (true)
{
Mat frame;
capture >> frame;
if (frame.empty())
{
break;
}
imshow("读取视频", frame);
waitKey(30);
}
return 0;
}
2. 读取摄像头并播放
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
VideoCapture capture;
capture.open(0);
while (true)
{
Mat frame;
capture >> frame;
imshow("读取视频", frame);
waitKey(30);
}
return 0;
}
3. 读取每一帧的视频进行边缘检测
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
VideoCapture capture;
capture.open(0);
Mat edges;
while (true)
{
Mat frame;
capture >> frame;
cvtColor(frame, edges, COLOR_BGR2GRAY);
blur(edges, edges, Size(3, 3));
Canny(edges, edges, 0, 30);
imshow("canny后的视频", edges);
waitKey(30);
}
return 0;
}