Opencv学习随笔(c++)-摄像头调用

原创 2018年04月15日 18:04:52
//添加头文件
#include<opencv2/core/core.hpp>
#include<opencv2/highgui.hpp>
#include<opencv2/imgproc.hpp>
#include<iostream>

using namespace std;
using namespace cv;

int main ()
{
//打开一个默认的相机
VideoCapture capture(0);
//检查是否成功打开
if(!capture.isOpened()) 
     return -1;

Mat edges;

while(1)
{
	
	Mat frame;
	capture>>frame;//从相机读取新一帧
	cvtColor(frame,edges,CV_BGR2GRAY);//变为灰度图
	blur(edges,edges,Size(3,3));//均值滤波降噪
	Canny(edges,edges, 5 , 38 , 3);//canny算子
	imshow("被canny后的视频", edges);//显示
     waitKey(30);
	 //法2:
	 //if(waitKey(30)>=0)//延时30ms
	 //break;
 }
	return 0;
}

<效果>:



<官网用法实例>:

#include "opencv2/opencv.hpp"

using namespace cv;

int main(int, char**)
{
    VideoCapture cap(0); // 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, CV_BGR2GRAY);
        GaussianBlur(edges, edges, Size(7,7), 1.5, 1.5);
        Canny(edges, edges, 0, 30, 3);
        imshow("edges", edges);
        if(waitKey(30) >= 0) break;
    }
    // the camera will be deinitialized automatically in VideoCapture destructor
    return 0;
}


<参考>:https://docs.opencv.org/2.4/modules/highgui/doc/reading_and_writing_images_and_video.html?highlight=videocapture#videocapture

              《OpenCV3编程入门》—作者:毛星云

细细品味ASP.NET (二)

细细品味ASP.NET (二)青苹果工作室(编译) 01-5-17 下午 01:33:55Web表单 ASP.NET Web Forms就是Web页面,同现在你用 ASP编写代码所做的工作是一样的。...
  • tchaikov
  • tchaikov
  • 2001-05-17 18:50:00
  • 986

opencv学习(三)摄像头播放

本节讲述怎么通过opencv开发摄像头。新建一个openCamera的Win32项目,然后添加上opencv2410的配置文件,这些步骤前面的章节中已将讲述过,这里不再赘述。代码如下所示: // O...
  • qq5132834
  • qq5132834
  • 2015-01-07 22:19:04
  • 394

C++调用摄像头

  • 2014年06月09日 20:50
  • 6KB
  • 下载

c++ opencv调用摄像头程序

// opencv_test.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "opencv/cv.h" #include "op...
  • renccnuc
  • renccnuc
  • 2013-08-22 11:42:00
  • 825

c++ 类之间的相互调用问题 .

来源: http://blog.csdn.net/liunian17/article/details/7318809   要调用一个类中的成员变量或函数,首先要创建一个它的对象或对象指针   ...
  • u010779194
  • u010779194
  • 2013-06-20 13:59:09
  • 574

C/C++ OpenCV读取视频与调用摄像头

C/C++ OpenCV读取视频与调用摄像头
  • qq78442761
  • qq78442761
  • 2017-01-07 14:08:24
  • 15641

c++调用摄像头,vs2010编译通过。

  • 2015年04月06日 23:16
  • 13.65MB
  • 下载

使用opencv与两个摄像头实现双目标定与测距

  • 2016年05月09日 20:26
  • 24.09MB
  • 下载

OpenCV学习记录之摄像头调用

关于opencv调用摄像头的问题主要是因为摄像头的打开有延时。在显示图像前,要用if语句判断图像是否存在。(否则会报错) 具体的:教程里的源程序,将if条件句里,break去掉,并增加else语句。 ...
  • coldplayplay
  • coldplayplay
  • 2017-04-17 15:27:49
  • 5844

使用python和c++调用摄像头

首先是c++版本: #include #include using namespace std; using namespace cv; int main(int argc, cha...
  • LordofRobots
  • LordofRobots
  • 2017-05-18 20:36:07
  • 407
收藏助手
不良信息举报
您举报文章:Opencv学习随笔(c++)-摄像头调用
举报原因:
原因补充:

(最多只允许输入30个字)