#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
//从摄像头读入视频
VideoCapture capture(0);
Mat edges;
//循环显示每一帧
while (1)
{
//[1] 读入图像
Mat frame; //定义一个Mat变量,用于存储每一帧的图像
capture >> frame; //读取当前帧
//[2] 把原图转为灰度图像
cvtColor(frame, edges, CV_BGR2GRAY);
//[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;
}
return 0;
}
OpenCV入门-07调用摄像头并canny边缘检测
最新推荐文章于 2024-04-16 09:03:02 发布