在做图像标定的时候有一件事情很烦,就是我需要连续拍多张图片,我们当然可以通过软件直接截取,但是原谅作为小白的我当时并没有找到这个软件(坑爹啊,后来别人给我了)。

于是就只能找找能不能通过程序去保存的。我的做法是,希望按一次 'c', 就能够保存一张图片,并且希望图片是按照1.jpg、2、jpg、3、jpf ......这样的保存的,这样在我标定的时候就不用慢慢的改啦

真的是找了好久,后来才知道,原来还有sprintf这个函数(尴尬,不过真的觉得好方便)

#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char *argv[])
{int d=8;char ad[300]={0};char name;//从电脑摄像头读入VideoCapture capture(0);Mat edges;waitKey(2000);//循环显示每一帧Mat frame;while(1){capture>>frame;//读取当前帧imshow("读取视频",frame);int k=waitKey(30);//延时30msif(k=='e'||cvGetWindowHandle("读取视频")==nullptr)break;else if(k=='c'){sprintf(ad, "C:\\Users\\fan\\Desktop\\%d.jpg", ++d);imwrite(ad, frame );cout<<"get "<<d<<"  picture "<<endl;}}return 0;
}

找好视野,多次按下'c' 键,就可以连续保存多张图片啦。

Opencv学习笔记(五)连续保存多张图片(用于标定等)相关推荐

  1. opencv学习笔记五--文件扫描+OCR文字识别

    opencv学习笔记五--文件扫描+OCR文字识别 文件扫描 定义函数 边缘检测 获取轮廓 变换 OCR文字识别 环境配置 代码 文件扫描 # 导入工具包 import numpy as np imp ...

  2. Opencv按‘s‘键连续保存多张图片

    一.相关代码 #include <opencv2/opencv.hpp> #include <opencv2/imgcodecs.hpp> #include <openc ...

  3. OpenCV学习笔记五:直方图

    图像由不同颜色值的像素组成,像素值在图像中的分布情况是图像的一个重要特征. 一.计算图像的直方图 直方图是一个简单的表,它给出了图像中各个像素值的数目(归一化后则为相应的比例),在OpenCV中可以使 ...

  4. OpenCV学习笔记五-图像混合

    将两张图片混合 P6 图像混合 #include<iostream> #include<opencv2/opencv.hpp>using namespace std; usin ...

  5. opencv 学习笔记五 二维离散卷积

    卷积的用途: 卷积主要用于降噪处理,是降噪处理的一种方式: 二维离散卷积包含高斯滤波,平滑滤波,中值滤波,以及能保证图像边缘的双边滤波和导向滤波算法等: 一.了解噪声的来源以及噪声的分类: 图像中难免 ...

  6. opencv学习笔记五十三:训练自己的级联分类器

    训练工作主要分为如下几步: 加载训练环境 制作训练数据集 获取样本路径列表 生成正样本描述文件(.vec) 训练人脸分类器 使用分类器进行人脸检测 加载训练环境  训练过程主要依靠OpenCV自带的两 ...

  7. opencv学习笔记五十八:grabCut抠图

    基本步骤: 基于交互式界面由用户选择前景区域: 定义一个单通道的输出掩码,0为背景,1为前景,2为可能的背景,3为可能的前景: grabCut抠图:将输出结果与可能的前景作比较得到可能的前景: 定义三 ...

  8. opencv学习笔记五:cv2.warpAffine()函数详解

    cv2.warpAffine()函数主要是利用变换矩阵M对图像进行如旋转.仿射.平移等变换,只需要我们提供一个2*3的变换矩阵M,就可以对图像进行变换.它一般是和cv2.getRotationMatr ...

  9. 分水岭算法java,OpenCV 学习笔记 04 深度估计与分割——GrabCut算法与分水岭算法...

    1 使用普通摄像头进行深度估计 1.1 深度估计原理 这里会用到几何学中的极几何(Epipolar Geometry),它属于立体视觉(stereo vision)几何学,立体视觉是计算机视觉的一个分 ...

最新文章

  1. Unbuntu 下安装node 环境
  2. 员外带你读论文:From RankNet to LambdaRank to LambdaMART: An Overview
  3. java中浮点数的表示_java 浮点数表示法
  4. 贝叶斯优化神经网络参数_贝叶斯超参数优化:神经网络,TensorFlow,相预测示例
  5. Docker Installation : Docker 中安装并启动 Kong
  6. Python issubclass 函数 - Python零基础入门教程 2021-07-14 09:24:43
  7. [渝粤教育] 西南科技大学 旅客运输组织 在线考试复习资料
  8. C# Windows 服务
  9. #Pragma Pack(n)与内存分配
  10. 176.第二高的薪水
  11. 多智能体强化学习算法【三】【QMIX、MADDPG、MAPPO】
  12. 激光点云常用数据集整理
  13. python网络爬虫入门(三)—— 做个简陋的pixabay 图片下载器
  14. 计算机启动硬盘自检,启动时硬盘自检?这样处理就没事了
  15. 计算机位置不可用d 桌面,win10系统开机提示desktop不可用位置如何解决
  16. QQ群互通(QQ_Bot)程序配置教程
  17. 杂谈:电商平台中的图片资源优化实战
  18. HashMap源码探究
  19. 如何查看计算机操作过程,如何查看电脑使用记录?详细方法奉上
  20. Contiki学习——HelloWorld

热门文章

  1. 手把手教你Java项目源码安全审查!
  2. 电磁继电器与固态继电器
  3. parameter和argument的区别
  4. C语言中的scanf函数
  5. nodeValue、firstChild和lastChild属性
  6. Qt之事件过滤器(eventFilter)详解
  7. 浏览器无法支持中文怎么办
  8. win7系统下samba服务器无法登陆,win7系统访问NAS/Samba服务器失败的解决方法
  9. mybatis xml中<if test 判断字符串的总结
  10. 西工大NOJ数据结构实验——实验 2.4稀疏矩阵的乘法