OpenCV实现读取摄像头做实时边缘检测
2015-04-29 11:50
501 查看
下面是使用OpenCV实现读取摄像头并做实时边缘检测(灰度转换、高斯模糊、Canny边缘检测)的事例代码。
//包含头文件 #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <opencv2/core/core.hpp> //使用命名空间 using namespace cv; int main() { VideoCapture cap(0);//VideoCapture类用法:1.VideoCapture(const string& filename)打开视频文件;2.VideoCapture(int device)打开设备。 if (!cap.isOpened())//检测VideoCapture类是否打开成功 { return -1;//打开失败返回值 } //定义变量类 Mat mFrame; Mat mEdges; //定义控制变量 bool bStop = false;//控制变量初始化 while (!bStop)//开始 { cap >> mFrame; cvtColor(mFrame, mEdges, CV_BGR2GRAY);//图像转换为灰度 GaussianBlur(mEdges, mEdges, Size(7, 7), 1.5, 1.5);//高斯滤波 Canny(mEdges, mEdges, 0, 30, 3);//边缘检测 imshow("camera", mEdges);//显示 if (waitKey(30) >= 0)//检测用户按键 { bStop = true;//更改控制变量 } } return 0;//结束返回 }
相关文章推荐
- opencv实践程序4——canny实现摄像头的边缘检测,高斯背景建模
- opencv从摄像头读取视频并实时进行人脸检测代码
- opencv 实现对摄像头输入图像中文件及证件等的实时跟踪,四边形检测及提取
- opencv实现摄像头实时人脸检测
- Opencv实现图片素描风(调用摄像头+中值滤波+拉普拉斯边缘检测)
- linux+Qt+Opencv实现采集摄像头采集,截图,边缘检测,霍夫变换
- openCV实现图像边缘检测
- Opencv改进型图片素描风(实时摄像头+Sobel边缘检测+三通道图片Mat上叠加另外一个单通道图片Mat)
- opecv学习(三)视频读取及摄像头采集图像/边缘检测/模糊去燥
- OpenCV-边缘检测算子Marr-Hildreth实现
- 基于OpenCV读取摄像头进行人脸检测和人脸识别
- opencv-摄像头人脸人眼实时检测
- OpenCV学习 4:摄像头视频读写与边缘检测
- OpenCV 应用边缘检测与霍夫线变换实现旋转角度检测
- OpenCV自学笔记31. Android 上使用jni和opencv 实现边缘检测和直线检测
- Opencv实现Canny算子边缘检测
- Jetson TX1开发笔记(六):V4L2+OpenCV3.1以MJPG格式读取USB摄像头图像并实时显示
- opencv设定摄像头读取分辨率 python实现
- OpenCV on Android 开发(2)实现实时人脸检测
- 1.6OpenCV读取摄像头并做边缘检测