VideoCapture 类
1.读取并播放视频
void CSVideo()
{
VideoCapture capturre("1.avi");
while (1)
{
Mat frame;
capturre >> frame;
imshow("读取视频", frame);
waitKey(30);
}
}
2. 调用摄像头采集图像
VideoCapture capture (" 1. avi ");中的"1 .av" 换为 0就可以了
void CSVideo()
{
VideoCapture capturre("1.avi");
while (1)
{
Mat frame;
capturre >> frame;
imshow("读取视频", frame);
waitKey(30);
}
}
3.对摄像头采集的图像进行边缘检测
调用相机采集-转成灰度图-降噪-边缘检测
void CannyCSVideoByCamera()
{
VideoCapture capture(0);
Mat edges;
while (1)
{
Mat frame;
capture >> frame;
cvtColor(frame,edges, COLOR_BGR2GRAY);
blur(edges,edges, Size(7, 7));
Canny(edges, edges, 0, 30, 3);
imshow("被canny后的视频", edges);
if (waitKey(30) >= 0) break;
}
}