ubuntu18.04 opencv 获取摄像头 (C++/python) 双目摄像头
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); // 命名一個視窗,可不寫while (true) {// 擷取影像bool ret = cap.read(frame); // or cap >> frame;if (!ret) {cout << "Can't receive frame (stream end?). Exiting ...\n";break;}// 彩色轉灰階cvtColor(frame, gray, COLOR_BGR2GRAY);// 顯示圖片imshow("live", frame);//imshow("live", gray);// 按下 q 鍵離開迴圈if (waitKey(1) == 'q') {break;}}// VideoCapture 會自動在解構子裡釋放資源return 0;
}
结果:
第二版:
#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;
}
结果:
参考:
- https://anishdubey.com/read-write-display-video-opencv
- https://docs.opencv.org/4.x/d8/dfe/classcv_1_1VideoCapture.html
ubuntu18.04 opencv 获取摄像头 (C++/python) 双目摄像头相关推荐
- ubuntu18.04.4 获取当前文件路径
ubuntu18.04.4 获取当前文件路径 打开文件夹 右键–>在终端打开 pwd 复制上面地址
- Ubuntu18.04 + OpenCv 2.4.13安装(亲测有效,内含踩坑解决方案)
Ubuntu18.04 + OpenCv 2.4.13安装(亲测有效,内含踩坑解决方案) 安装cmake-qt-gui 下载apt包 下载OpenCV并修改一些文件 第一坑:改文件 第二个坑:还是改文 ...
- rk3399上安装docker+ubuntu18.04+opencv+ tensorflowa
客户要求在rk3399上安装docker,搜了很久资料有限,东平四凑,花了几天时间才搞定,分享下吧,给需要的人 1 docker 安装 本文档适合 rk3399debian 平台,其他平台若要使用,请 ...
- Ubuntu18.04 RTX3060配置ZED 2代双目相机驱动(对应安装了Nvidia-driver-495、cuda11.04、ZED SDK 3.6.1)
/*--致谢给予帮助的师兄和师弟师妹--*/ /*--转载请提前取得授权--*/ 一.工控机配置说明: 新工控机,相关软件程序只装了"Nvidia-driver-470"的显卡驱动 ...
- python opencv 摄像头_opencv python中摄像头参数的设置
我正在使用Windows7 64位操作系统以及Python3和OpenCV.我的电脑连接到以下型号的两个罗技网络摄像头: 1)罗技高清网络摄像头C615 2) 罗技QuickCam Pro 9000 ...
- python ubuntu18.04 sublime_Ubuntu下Sublime配置python编译环境及新手使用指导:
Sublime下配置python编译环境及搭建虚拟环境:(windows下大致相同) 1.编译环境配置 2019-3-6更新教程,发现好像 官方网址打不开了,要改一下源才行. 解决办法: 点击 Pre ...
- ubuntu18.04 下载好chesse 茄子无法调用摄像头的解决办法
点击设置 找到usb控制器 将usb兼容性改成 USB3.0 重启设备即可调用
- ubuntu18.04环境下配置opencv c++环境(make实现cpp编译)
安装环境:ubuntu18.04 opencv包:opencv-3.4.15 1.确保你的ubuntu可以联网 大多数如果初始不是ubuntu等linux系统,有可能本来支持windows,但是换了l ...
- Ubuntu下读取CHUSEI 3D Webcam 双目摄像头C++版本(调用python脚本进行配置)
本博客做了一个工作--Ubuntu下用OpenCV读取CHUSEI 3D Webcam 双目摄像头(C++版本),希望能给予有需要的朋友一个参考. 购买了CHUSEI 3D Webcam 双目摄像头问 ...
最新文章
- java.net import_import java.net.URL;是什么类?
- 谈谈eclipse使用技巧一
- Logistic回归与梯度下降法
- esxi 部署模板_vSphere使用模板部署虚拟机
- 淘宝购物车分享上线第一天:630万人在用购物车社交
- 求cluster的质心坐标
- db2数据库基础知识
- QListview获取Item内容变化信号及内容
- html烟花特效,发射粒子特效,爱心特效,动态祝福、节日祝福网页,时间罗盘,黑客帝国代码雨、文字闪烁、表白爱心网页等等(附下载链接)
- PG-Strom源码分析
- python制作分布图
- 视频分割算法在移动端如何应用
- python_操作MySQL 初解 之__类方法调用并 增-删-改-查
- 计算机和人脑在线阅读,人脑与电脑
- HTML的导航栏的写法
- UE4轮廓描边【非后处理】
- sublime安装和使用
- 随手记:银河麒麟创建自动挂载
- 非常精美的机器学习和深度学习绘图模板.pptx
- 做了一个技术博客聚合站,大家来提交自己的博客鸭