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