#include <core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
#include <set>
#include <opencv2\opencv.hpp>
using namespace cv;
int main()
{
//从摄像头读入视频
VideoCapture capture(0);
Mat edges;
namedWindow("videoshow", 0);
//循环显示每一帧
while (1)
{
//读入图像
Mat frame; //定义一个Mat变量,用于存储每一帧的图像
capture >> frame; //读取当前帧
cvtColor(frame, edges, CV_BGR2GRAY);//灰度化
//二值化
threshold(edges, edges, 120, 255, CV_THRESH_BINARY | CV_THRESH_OTSU);
//使用3*3内核来降噪
// blur(edges, edges, Size(3, 3));//进行模糊
//进行canny边缘检测并显示
// Canny(edges, edges, 0, 30, 3);
imshow("videoshow", edges); //显示当前帧
if (waitKey(30) >= 0)
break;
}
return 0;
}
Opencv3读取摄像头视频并预处理后显示
最新推荐文章于 2023-10-04 16:37:39 发布