opencv 显示摄像头数据

本文章是一个小例子,主要是在ubuntu 系统中利用Opencv 显示摄像头的数据 ,显示到对话框中。

1.建立一个  main.cpp

#include<opencv2/core/core.hpp>
#include<opencv2/opencv.hpp>  
#include<iostream>  
 
using namespace std;  
using namespace cv;  
  
int main(int argc,char **argv)  
{  
    VideoCapture capture(0);  
    namedWindow("opencv_image",CV_WINDOW_AUTOSIZE);  
  while(1)
    {     
        Mat frame;  
        capture>>frame;     //讲摄像头的视频流转换成Mat 格式的图像
        if(! frame.data )   // 判断图像是否有数据                         
        {

        cout <<  "没有数据" << std::endl ;

        return -1;

        }  

        imshow("opencv_image",frame);  //显示摄像头的数据
        waitKey(30);  
    }  
    return 0;  
}  

2.配置一下 CMakeLists.txt  文件

cmake_minimum_required(VERSION 2.8)
project( main )
find_package( OpenCV REQUIRED )
add_executable( main main.cpp )
target_link_libraries( main ${OpenCV_LIBS} )

 2. 建立一个build文件 

mkdir build 

进去  build 文件 
cd build

3.然后进行  cmake ..

make

4.生成了可执行文件  然后运行可执行文件

./main

运行的结果是

我的工程空间

工程代码 

https://pan.baidu.com/s/1geUB3cJ
原文地址:https://www.cnblogs.com/wanghuixi/p/6683689.html