ubuntu18.04 opencv 获取摄像头 (C++/python) 双目摄像头
生活随笔
收集整理的這篇文章主要介紹了
ubuntu18.04 opencv 获取摄像头 (C++/python) 双目摄像头
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
ubuntu18.04 opencv 獲取攝像頭 (C++/python)
第一版:
// g++ opencv-camera.cpp -o a.out `pkg-config --cflags --libs opencv` #include <opencv2/opencv.hpp> using namespace std; using namespace cv;int main() {VideoCapture cap(0);if (!cap.isOpened()) {cout << "Cannot open camera\n";return 1;}Mat frame;Mat gray;//namedWindow("live", WINDOW_AUTOSIZE); // 命名一個(gè)視窗,可不寫while (true) {// 擷取影像bool ret = cap.read(frame); // or cap >> frame;if (!ret) {cout << "Can't receive frame (stream end?). Exiting ...\n";break;}// 彩色轉(zhuǎn)灰階cvtColor(frame, gray, COLOR_BGR2GRAY);// 顯示圖片imshow("live", frame);//imshow("live", gray);// 按下 q 鍵離開迴圈if (waitKey(1) == 'q') {break;}}// VideoCapture 會(huì)自動(dòng)在解構(gòu)子裡釋放資源return 0; }結(jié)果:
第二版:
#include <opencv2/core.hpp> #include <opencv2/videoio.hpp> #include <opencv2/highgui.hpp> #include <iostream> #include <stdio.h> using namespace cv; using namespace std; int main(int, char**) {Mat frame;//--- INITIALIZE VIDEOCAPTUREVideoCapture cap;// open the default camera using default API// cap.open(0);// OR advance usage: select any API backendint deviceID = 0; // 0 = open default cameraint apiID = cv::CAP_ANY; // 0 = autodetect default API// open selected camera using selected APIcap.open(deviceID, apiID);// check if we succeededif (!cap.isOpened()) {cerr << "ERROR! Unable to open camera\n";return -1;}//--- GRAB AND WRITE LOOPcout << "Start grabbing" << endl<< "Press any key to terminate" << endl;for (;;){// wait for a new frame from camera and store it into 'frame'cap.read(frame);// check if we succeededif (frame.empty()) {cerr << "ERROR! blank frame grabbed\n";break;}// show live and wait for a key with timeout long enough to show imagesimshow("Live", frame);if (waitKey(5) >= 0)break;}// the camera will be deinitialized automatically in VideoCapture destructorreturn 0; }結(jié)果:
參考:
總結(jié)
以上是生活随笔為你收集整理的ubuntu18.04 opencv 获取摄像头 (C++/python) 双目摄像头的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分布式事务概述
- 下一篇: 举个栗子~Tableau 技巧(211)