opencv学习笔记(1):基于balser相机的视频流显示通过opencv实现
2017-07-11 15:37
411 查看
本人菜鸟一枚,很多代码到现在读起来也挺费劲的,前段时间在http://blog.csdn.net/thefutureisour/article/details/7530177上看到一篇关于摄像头启动的博文,学到很多。作为知识储备,因此写此博文以方便自己今后的资料查找和学习,话不多说,直接上代码。
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/core/core.hpp>
using namespace cv;
int main()
{
VideoCapture cap(1);
if(!cap.isOpened())
{
return -1;
}
Mat frame;
Mat edges;
bool stop = false;
while(!stop)
{
cap>>frame;
cvtColor(frame, edges, CV_BGR2GRAY);
imshow("当前视频",edges);
if(waitKey(30) >=0)
stop = true;
}
return 0;
}
1. VideoCapture类有两种用法,一种是VideoCapture(const string& filename)用来打开视频文件,一种是VideoCapture(int device)用来打开设备。
2. isOpened函数用来检测VideoCapture类是否打开成功。
3. C++版本的OpenCV有一个明显的好处,就是不需要释放操作(不论是视频还是图片),VideoCapture类的析构函数会自动帮你完成。
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/core/core.hpp>
using namespace cv;
int main()
{
VideoCapture cap(1);
if(!cap.isOpened())
{
return -1;
}
Mat frame;
Mat edges;
bool stop = false;
while(!stop)
{
cap>>frame;
cvtColor(frame, edges, CV_BGR2GRAY);
imshow("当前视频",edges);
if(waitKey(30) >=0)
stop = true;
}
return 0;
}
1. VideoCapture类有两种用法,一种是VideoCapture(const string& filename)用来打开视频文件,一种是VideoCapture(int device)用来打开设备。
2. isOpened函数用来检测VideoCapture类是否打开成功。
3. C++版本的OpenCV有一个明显的好处,就是不需要释放操作(不论是视频还是图片),VideoCapture类的析构函数会自动帮你完成。
相关文章推荐
- OpenCV学习笔记(基于OpenCV 2.4)二:图像的加载显示及简单变换
- 基于opencv的相机之马赛克功能实现(九)
- 基于android平台的视觉检测智能相机的实现-opencv4android的应用
- OpenCV学习笔记(19)双目测距与三维重建的OpenCV实现问题集锦(四)三维重建与OpenGL显示
- 基于vs2010+opencv2.4.8实现----将三通道RGB图片分别按R,G,B三个不同分量输出显示
- 基于opencv的相机之调整功能实现(七)
- 基于javascript代码实现通过点击图片显示原图片
- 基于opencv的相机之鬼怪贴图功能实现(十一)
- opencv学习笔记(二)vs2010+opencv2.3.1 mfc的实现---利用图片控件显示
- 基于opencv的相机之特效功能实现(八)
- 基于opencv的相机之加密解密功能实现(十三)
- 基于javascript代码实现通过点击图片显示原图片
- 基于OpenCV单目相机的快速标定--源码、工程、实现过程
- 基于opencv的相机之图像修补功能实现(十二)
- 基于opencv的相机之拼图功能实现(十)
- 基于OpenCV3实现一个窗口显示若干张图片
- 基于JSP实现数据库中图片的存储与显示(已经通过测试)
- 基于Opencv实现在MFC中显示图像
- Rob Hess的SIFT算法的C语言实现(基于OpenCV)
- (源码实例)通过层DIV实现,当鼠标放在链接上面,显示图片及文字