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
时间: 2024-10-13 11:50:16

opencv 显示摄像头数据的相关文章

qt上用opencv显示摄像头视频

参考:http://blog.csdn.net/augusdi/article/details/8865541 代码如下: 注意,要在ui界面上放置一个“Vertical Layout”控件,调整到合适大小 #include <QtWidgets/QMainWindow> #include <QPaintEvent> #include <QTimer> #include <QPainter> #include <QPixmap> #include

Kinect 2.0 + OpenCV 显示深度数据、骨架信息、手势状态和人物二值图

1.前言 Kinect 2.0实测比第一代性能提升非常多! 本来想简单地找个教程复制黏贴一下,居然还没有人写过C++版的Kinect 2.0教程,自己摸索了一下,现在把结果拿出来和大家分享. 实现的功能是:深度数据(Depth Data),骨架信息(Body Data),手势状态(Hand State)和人物二值图(就是图1的那个东西,微软官方称法是Body Index Data)的提取和显示. 效果如下: 图1 骨架信息,人物二值图和手势状态 图2 深度信息 2.安装 Kinect 2.0的安

OpenCV获取摄像头视频并在MFC的Picture控件上显示

分为两步:OpenCV获取摄像头数据+图像在Picture上显示 第一步:OpenCV获取摄像头数据 参考:http://www.cnblogs.com/epirus/archive/2012/06/04/2535190.html http://blog.sina.com.cn/s/blog_6dbe9bdb0100nii7.html http://blog.csdn.net/augusdi/article/details/8762961 #include "stdafx.h" #in

opencv+qt+beaglebone 之获取摄像头数据。

最近在研究opencv. 把opencv获取摄像头数据调试成功. 一个简单的测试代码 mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QLabel> #include <QGridLayout> #include <QPushButton> #include <QComboBox> #include <QImage

QT creator中使用opencv采集摄像头信息

之前在QT creator上成功编译了opencv,由于课题需要,需要采集摄像头的信息.故搜集了网上的一些资料,依葫芦画瓢的照着做了一下,终于简单的成功采集了信息. 打开QTcreator,新建一个widget工程. 在界面上放两个label 分别用来显示摄像头采集到的数据和照的照片. 在widget.h中的源代码如下: #ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include <QImage> #include &

opencvbase 实现opencv打开摄像头和初步处理等效果操作(附源码)

// TwoCameraOnTimer2Dlg.cpp : 实现文件 /* CvMat, Mat, IplImage之间的互相转换 IpIImage -> CvMat CvMat matheader; CvMat * mat = cvGetMat(img, &matheader); CvMat * mat = cvCreateMat(img->height, img->width, CV_64FC3); cvConvert(img, mat) IplImage -> Mat

win7系统下使用openCV调用摄像头问题

鄙人今日尝试使用openCV调用摄像头做图片中圆的圆心位置检测时,意外发现程序能成功调用笔记的集成摄像头,但却无法调用外接的USB摄像头.(使用的为OpenCV1.0 + VC6.0) 使用程序如下: #include"cv.h"#include"highgui.h"#include"cvcam.h"#include"iostream"using namespace std; int main(int argc,char* a

OpenCV+海康威视摄像头的实时读取

OpenCV+海康威视摄像头的实时读取 环境 硬件: PC:i7-4970 16GB内存 摄像头型号:DS-2CD3310D-I(2.8mm) 软件: windows-x64.vs2012.opencv2.4.8.hkvision5114-x64版本库 配置 保证使用SADP工具可以识别摄像头,然后配置IP与电脑在同一个网段. 再保证可以从浏览器中访问.账号密码默认的一般是admin.a123456789(老版本的摄像头密码是12345). 登录成功后可能要求下载WebComponent控件,下

使用opencv显示视频的方法

下面对使用opencv显示视频做一个简单的记录.当然,网上这方面的资料已经数不胜数了,我只是将其简单记录,总结一下. 在opencv中显示视频主要有: (1)从本地读取视频和调用摄像头读取视频 (2)使用C接口和使用C++接口 一.使用opencv显示本地视频 1.使用opencv的C++接口显示本地视频 /* *使用opencv的C++接口显示本地视频 */ #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc