两种显示视频的方法
- VideoCapture myVideo(“1.mp4”)
- VideoCapture myVideo;myVideo.open(“1.mp4”)
- 将参数改为0即可调用摄像头方式显示视频
代码
//--【】--
//
//-------
#include<opencv2\opencv.hpp>
using namespace cv;
int main()
{
VideoCapture getVideo;
getVideo.open(0);//参数为0表示调用摄像头方式显示视频
Mat edges;//临时存储一帧灰度图像
while (true)
{
//【1】读入图像
Mat frame;//用于存储每一帧的图像
getVideo >> frame;
imshow("真实捕获", frame);
//【2】转为灰度图像
cvtColor(frame, edges, COLOR_BGR2GRAY);//opencv2用的是CV_BGR2GRAY
//【3】使用3X3内核来降噪(2x3+1=7)
blur(edges, edges, Size(7, 7));//进行模糊处理
//【4】进行canny边缘检测并显示
Canny(edges, edges, 0, 30, 3);
imshow("被canny后的视频", edges);//显示视频处理后的当前帧
if (waitKey(30) >= 0) break;//延迟30ms
}
return 0;
}