首先感谢毛星云大神
1.接下来直接贴代码,效果图如下:
突然感觉学习之路才刚刚开始,一起努力吧:
#include<opencv2\opencv.hpp>
using namespace cv;
int main() {
VideoCapture capture(0);//从摄像头读入视频
Mat edges;
while (1)
{ //读入图像
Mat frame;//定义一个Mat变量,用于存储每一帧的图像;
capture >> frame;//读取当前帧;
//将原图转化为灰度图
cvtColor(frame, edges, CV_BGR2GRAY);//转化BGR彩色图为灰度图
//使用3*3的内核来降噪(2*3+1)
blur(edges, edges, Size(7, 7));//进行模糊
//进行边缘检测显示
Canny(edges, edges, 0, 30, 3);
imshow("被canny后的视频", edges);//显示经过处理后的当前帧;
if (waitKey(30) >= 0) break;//延时30ms
}
return 0;
}
2.变为灰度图的时候,用的语句是cvtColor()。之前里面的第三个参数是COLOR_BGR2GRAY,书上写的是这是opencv3中的语句,但是现在用的是CV_COLOR也能出现结果。当时书上写的是CV_COLOR是opencv2中的语句............