特简单的opencv 与摄像头接口程序

来源:互联网 发布:剑灵女灵族捏脸数据图 编辑:程序博客网 时间:2024/06/07 03:56

我查找opencv 与摄像头的接口程序,发现一个很不错,就在系统自带的pdf文件The OpenCV Reference Manual
Release 3.0.0-beta


我编译测试,确实不错。程序原文被我注释了几行,原来的程序包含了一些高斯处理,显示的是图像的轮廓黑白图

注释掉几行后,就变成了一个实时显示的转播程序了。

我本是要从我的工控摄像头取图片,可是只有笔记本自带的摄像头可以正常工作,也许工控的摄像头需要某些设置。

环境是windows 8, vs2010, opencv 3.0beta.

我在vs2010下建立一个空工程,然后加入下面代码的cpp程序就可以了.
要成功编译,还需要设置工程的属性,include, lib 的目录路径,

链接库添加 opencv_ts300d.lib;opencv_world300d.lib;

运行的时候,把opencv_world300d.dll或 opencv_world300.dll放在程序一起就可以了. 或者sys32目录下


源程序如下:

//就一个包含文件

#include "opencv2/opencv.hpp"


using namespace cv;

int main(int, char**)
{
VideoCapture cap(1);// open the default camera
if(!cap.isOpened()) // check if we succeeded
    return -1;
Mat edges;
namedWindow("edges",1);
for(;;)
{
Mat frame;
cap >> frame; // get a new frame from camera
//原来代码是没有这些注释的,你可以对比下效果
//cvtColor(frame, edges, COLOR_BGR2GREY);
//GaussianBlur(edges, edges, Size(7,7), 1.5, 1.5);
//Canny(edges, edges, 0, 30, 3);


// 如果取消注释,下面的注释要换位

imshow("edges", frame);
//imshow("edges", edges);
if(waitKey(30) >= 0) break;
}
// the camera will be deinitialized automatically in VideoCapture destructor
return 0;

}



看看程序运行效果:

运行窗口显示一些信息,不懂,
图形窗口实时显示摄像内容,那就是我在听音乐。



原创粉丝点击