本文章是一个小例子,主要是在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