c++利用opencv打开双目摄像头并且保存图片

  • 项目背景
    • 打开双目相机的函数
    • 保存图片函数Save
    • 全部代码

项目背景

利用一个usb双目摄像机进行双目测距的项目,这个项目代码有助于使用usb双目摄像机打开摄像机并且保存图片

打开双目相机的函数


void SetCam(int weigth, int height, int num)
{string a = "0";string Error;VideoCapture Cam(0);/*设定缓冲区大小*/Cam.set(CV_CAP_PROP_FRAME_WIDTH, weigth);Cam.set(CV_CAP_PROP_FRAME_HEIGHT, height);while (!Cam.isOpened()){a = to_string(num);Error = "cannot open the camera1!";Error = Error.replace(22, 1, a);//Error.copy(error, 24, 0);//这里5代表复制几个字符,0代表复制的位置,}//namedWindow("摄像头");//关键一句代码while (true) {Cam >> input_image;//将影像传入图片leftImage = input_image(Rect(0, 0, input_image.size().width / 2, input_image.size().height));//split left imagerightImage = input_image(Rect(input_image.size().width / 2, 0, input_image.size().width / 2, input_image.size().height));imshow("leftImage", leftImage);//left imageimshow("rightImage", rightImage);//right imageSave(i, 20);if (27 == waitKey(30))break;}return ;
}

保存图片函数Save

void Save(int &imgnum, int amount)
{if (imgnum < amount){a = to_string(imgnum);seat = floor((imgnum - 1) / 10);Left = Left.replace(4 + seat, 1, a);Right = Right.replace(5 + seat, 1, a);imwrite(Left, leftImage);imwrite(Right, rightImage);imgnum += 1;}
}

全部代码

#include <opencv2/opencv.hpp>#include<iostream>using namespace cv;using namespace std;
VideoCapture Cam1, Cam2;
const int  weigth = 1280;
const int height = 480;
static string Left = "Left0.jpg", Right = "Right0.jpg", a = "0";
static int seat = 0;
static Mat input_image, leftImage, rightImage;
static int i = 0;
void Save(int &imgnum, int amount)
{if (imgnum < amount){a = to_string(imgnum);seat = floor((imgnum - 1) / 10);Left = Left.replace(4 + seat, 1, a);Right = Right.replace(5 + seat, 1, a);imwrite(Left, leftImage);imwrite(Right, rightImage);imgnum += 1;}
}void SetCam(int weigth, int height, int num)
{string a = "0";string Error;VideoCapture Cam(0);/*设定缓冲区大小*/Cam.set(CV_CAP_PROP_FRAME_WIDTH, weigth);Cam.set(CV_CAP_PROP_FRAME_HEIGHT, height);while (!Cam.isOpened()){a = to_string(num);Error = "cannot open the camera1!";Error = Error.replace(22, 1, a);//Error.copy(error, 24, 0);//这里5代表复制几个字符,0代表复制的位置,}//namedWindow("摄像头");//关键一句代码while (true) {Cam >> input_image;//将影像传入图片leftImage = input_image(Rect(0, 0, input_image.size().width / 2, input_image.size().height));//split left imagerightImage = input_image(Rect(input_image.size().width / 2, 0, input_image.size().width / 2, input_image.size().height));imshow("leftImage", leftImage);//left imageimshow("rightImage", rightImage);//right imageSave(i, 20);if (27 == waitKey(30))break;}return ;
}void main()
{//char* error = "error";SetCam(weigth, height, 10);return ;
}

c++利用opencv打开摄像头并且保存图片相关推荐

  1. AI 质检学习报告——实践篇——第一步:python利用OpenCV打开摄像头并截图

    写在前边 想要做一个AI质检的项目,一点一点来,首先:python利用OpenCV打开摄像头并拍照. 效果 设摄像头像素不咋地,实际的产品肯定不会是这个像素,必须安排一个专业的. 实现代码 impor ...

  2. AI 质检学习报告——实践篇——第三步:python利用OpenCV打开摄像头截图后实现图片识字

    AI 质检学习报告--实践篇--第一步:python利用OpenCV打开摄像头并截图 AI 质检学习报告--实践篇--第二步:实现图片识字 前边两篇实践已经分别实现了利用OpenCV打开摄像头并截图和 ...

  3. 1.利用opencv打开摄像头

    import cv2capture = cv2.VideoCapture(0) #获取本机摄像头,如有外接摄像头将0改为1或2 while True:ret, frame = capture.read ...

  4. Linux命令模式下打开摄像头,Linux下利用Opencv打开笔记本摄像头问题

    新建test文件夹,文件夹存在test.cpp和CMakeLists.txttest.cpp#include #include #include #include #include #include ...

  5. linux打开笔记本摄像头驱动程序,Linux下利用Opencv打开笔记本摄像头问题

    新建test文件夹,文件夹存在test.cpp和CMakeLists.txttest.cpp#include @H_404_8@ #include #include #include #include ...

  6. python opencv打开摄像头,截图保存

    python opencv打开摄像头,截图保存,学习结果如下: 使用python打开摄像头 import cv2 cap = cv2.VideoCapture(0) #设置摄像头 0是默认的摄像头 如 ...

  7. python图色检测_利用python打开摄像头及颜色检测方法

    最近两周由于忙于个人项目,一直未发言了,实在是太荒凉了....,上周由于项目,见到Python的应用极为广泛,用起来也特别顺手,于是小编也开始着手学习Python,-下面我就汇报下今天的学习成果吧 小 ...

  8. python opencv打开摄像头

    opencv打开摄像头 import cv2 cap = cv2.VideoCapture(0) while True:ret, frame = cap.read()frame = cv2.flip( ...

  9. 如何使用 Opencv 打开摄像头获取图像信息?

    如何使用 Opencv 打开摄像头获取图像信息? Flow 遍历摄像头设备. 根据 VID 和 PID 打开特定的设备. 使用 Directshow 设置摄像头相关参数(曝光度.分辨率.亮度.饱和度. ...

最新文章

  1. VVeboTableView 源码解析
  2. 表修改语法之列的增删改
  3. 数学建论文模标准模板
  4. ubuntu dhcp ping 不通 自己_??2、DHCP安装和配置
  5. 阿里云物联网平台远程配置功能JAVA 示例参考
  6. 鲲云获数千万A轮融资:开发全球首颗数据流AI芯片,实现数据流架构的创新突破!
  7. atitit.无为而治在企业管理,国家治理,教育领域的具体思想与实践
  8. java整人代码大全_给大家分享个整人代码。很实用
  9. sql数据库去重语法_数据库去重语句
  10. 人类常见的十大思维谬误
  11. 南清北复交北航哈工大中科院华科保研记
  12. WinMerge文字重叠问题
  13. 嵌入式Linux开发板_WIFI无线网卡驱动移植
  14. 100个python算法超详细讲解:百钱百鸡
  15. 高共模电压输入下交流电流信号采集方案以及问题解析
  16. nodejs+vue+elementui高校体育馆场地预订系统
  17. c语言程序的上标怎么打出来,c上标2下标5怎么算
  18. oracle--13集合
  19. 23种设计模式——工厂模式+适配器模式实战
  20. 中国军工电子行业运营模式及十四五发展规划咨询建议报告2022-2027年

热门文章

  1. redhat yum源配置-已成功
  2. android视频显示,好消息,今天发布1节Android显示系统视频
  3. 无法连接服务器系统退出游戏,全民养成之女皇陛下游戏出现无法连接服务器怎么办 解决办法一览...
  4. 安川DX200机器人备份操作
  5. 黑洞图片的背后,是图像处理技术的成熟!
  6. The books I have read...
  7. java kt_java – 我无法理解kotlin中string.kt的源代码实现
  8. php 获取锚文本,php文章内容制作锚文本链接_PHP实现自动锚文本管理
  9. Premiere新冠病毒视频介绍病毒知识讲解视频PR模板
  10. Spark(Locality)