本文章是一个小例子,主要是在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();
namedWindow("opencv_image",CV_WINDOW_AUTOSIZE);
while()
{
Mat frame;
capture>>frame; //讲摄像头的视频流转换成Mat 格式的图像
if(! frame.data ) // 判断图像是否有数据
{ cout << "没有数据" << std::endl ; return -; } imshow("opencv_image",frame); //显示摄像头的数据
waitKey();
}
return ;
}
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