/**************************************************************
//此程序实现了读取视频、RGB图像转灰度图像、图像降噪、边缘检测
***************************************************************/
#include"opencv2\opencv.hpp"
using namespace cv;
int main(void)
{
//读入视频
VideoCapture capture(0);
Mat edges;
while (1)
{
Mat frame; //定义一个矩阵变量,用于存储每一帧图像
capture >> frame; //读取当前帧
imshow("raw video",frame);//窗口显示
cvtColor(frame, edges, COLOR_RGB2GRAY);//转换RGB图为灰度图
//使用3x3内核降噪,(2x3+1)
blur(edges, edges, Size(7,7));//进行模糊
//使用Canny算子进行边缘检测并显示
Canny(edges, edges, 0, 30, 3);
imshow("边缘检测结果", edges);
waitKey(30);
}
return 0;
}