- #include
- using namespacecv;//包含cv命名空间
- int main()
- {
- //1从摄像头读入视频VideoCapture capture(0);
- Mat edges;
- //2循环显示每一帧
- while(1)
- {
- //1读入图像Mat frame;//定义一个Mat变量,用于存储每一帧的图像capture >> frame;//读取当前帧
- //2将源图像转换为灰度图像cvtColor(frame,edges,CV_BGR2GRAY);//转化BGR彩色图为灰度图
- //3使用3*3内核来降噪(2*3+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);
- }
来源: http://www.bubuko.com/infodetail-2000562.html