实现以横向步长step_row、纵向步长step_col,在一幅大图上剪裁宽度为width、高度为height的小图像,图像命名形式为“数字(递增)_大图名”格式,将小图保存在argv[6]的文件夹中。

#include <opencv2/opencv.hpp>
#include <string>
#include <iostream>
using namespace std;
using namespace cv;int main (int argc, char *argv[]){Mat img = imread(argv[1], 0);int width = atoi(argv[2]);int height = atoi(argv[3]);int step_col = atoi(argv[4]);int step_row = atoi(argv[5]);int index=0;stringstream name;for (int j = 0; j < img.cols; j = j + step_col){if (j + width > img.cols)break;for (int i = 0; i < img.rows; i = i + step_row){cout << j << endl;cout << i << endl;if (i + height > img.rows)break;char str[256]; snprintf(str, sizeof(str), "%d", index);string ss = str;name << argv[6] + ss + "_" + argv[1];imwrite(name.str(), img(Rect(j, i, width, height)));name.clear();name.str(std::string());index++;}        }return 0;
}

转载于:https://www.cnblogs.com/nannan-yhx/p/10406346.html

在图像中截取小图并保存相关推荐

  1. 基于python-opencv的图像中截取多边形区域

    最近在语义分割领域苦苦挣扎,模型训练出来后,效果只能说勉强接受,考虑能不能在语义分割模型后追加一层分类模型,对每一个区域再做一次分类.本文仅记录如何在原图中截取出多个多边形. 原图是这样的: 我想要是 ...

  2. c++gdal如何在大图像中截取小图像并获取其图像信息_【图像处理】OpenCV系列十 --- 边缘检测之Canny算子...

    上一篇我们学习了图像处理形态学相关知识点,相信大家学习之后已经对形态学有了足够的理解了,那么接下来,我们一起来学习一下图像处理中的边缘检测吧!我们将会重点学习边缘检测各种算子和滤波器 --- Cann ...

  3. c++gdal如何在大图像中截取小图像并获取其图像信息_盘点GAN在目标检测中的应用...

    本文首发于公众号[机器学习与生成对抗网络],欢迎关注.回复 GAN 获取分类好的论文集,后台会邀您加入CV&GAN交流群一起讨论) 戳我,查看GAN的系列专辑~! 1,2017-CVPR: A ...

  4. c++gdal如何在大图像中截取小图像并获取其图像信息_CVPR2020 | 真实场景中的玻璃检测,有趣的应用...

    本文是我在浏览CVPR2020文章中发现的一篇有趣的有关玻璃检测的文章,平常很少有人关注玻璃检测有关的任务,可以说是开辟一个新的方向,具有巨大的应用价值,准确识别并分割出场景中的玻璃,不仅能够消除由于 ...

  5. c++gdal如何在大图像中截取小图像并获取其图像信息_OpenCV 图像处理大纲

    图像的取样和量化 取样就是取像素点,量化把灰度值量化到256个灰度级 数字图像的表示 图像定义为二位函数f(x, y),x,y是空间坐标f(x, y)是点的幅值 数字图像的质量 灰度级:表明像素明暗程 ...

  6. c++gdal如何在大图像中截取小图像并获取其图像信息_文字、公式编辑上传一键解决,海马扫描打造教育信息化AI智能方案...

    DoNews 12月4日消息(记者 向密) 随着信息化.电子化在教育行业的普及,教师.公立学校.网校等,普遍面临将海量试题录入试题库的难题.每周每科动辄数万套试题的录入量,更是让网校教师苦不堪言.与此 ...

  7. VOC格式数据集操作类构建-2.统计数据集各类别标签数目和剪裁图像中标注框并保存图片

    总目标:建立VOC格式数据集类以及操作内置函数 github项目地址(附有使用说明书): https://github.com/A-mockingbird/VOCtype-datasetOperati ...

  8. python裁剪图片并保存_python – 如何从图像中剪切轮廓并将其保存到新文件中

    大家好,这是我的第一个问题所以请保持温和.我有一个计算机视觉领域的项目,我是新的,我会很感激一些帮助.我有一个pcb的图像,我的(首先)任务是从背景中切断电路板并将其保存到新文件. 如果结果只是没有灰 ...

  9. matlab截视频人脸,一种视频图像中人脸图像截取方法与流程

    本发明涉及人工智能领域,具体涉及一种提高人脸比对性能的视频图像中人脸图片截取方法. 背景技术: 人脸图像比对需要对人脸图像提取特征数据,用于人脸对比的人脸特征提取,主要是对经人脸检测过程截取到的视频图 ...

最新文章

  1. linux下mysql的root密码忘记解决方法
  2. 吴裕雄 python 机器学习——数据预处理标准化StandardScaler模型
  3. 云炬Android开发笔记 5-1,2网络框架接口创建
  4. Mysql:mysql函数GROUP_CONCAT()
  5. Windows终端利器Cmder
  6. 既然参与,那就做好,我相信我们是最棒的!!!
  7. 特征提取与检测(三) --- ORB算法
  8. GPRS网络总体结构
  9. eureka 注册中心高可用失败,没有互为副本
  10. MATLAB曲线拟合函数
  11. 日志易——中国版的splunk
  12. 用excel做logistic回归分析_利用Excel进行统计分析——入门篇
  13. 烽火fr2600怎么web登录_烽火R2600路由器配置步骤及脚本文件
  14. javascript 的 错误 异常 处理
  15. zookeeper选举机制详解
  16. 李彦宏高中全国计算机比赛,扒一扒IT大佬高考:马云数学1分考北大 李彦宏是状元...
  17. 高级路由交换题库 答案与解释
  18. 即时通讯im源码软件uniapp(基于开源在线交友聊天系统源码框架)
  19. 基于C/C++语言的停车场管理系统编程课程设计超详细
  20. 以下是根据在下的一些朋友芳名作诗,请朋友指点,继续增加中

热门文章

  1. Spark一些组件的定义
  2. PWN-PRACTICE-CTFSHOW-7
  3. 1.Intro to Deep Learning and Computer Vision
  4. SpringMVC配置视图的直接映射view-controller命名空间
  5. c 语言 while break,26 C 语言中的break和continue - C 语言基础教程
  6. 如何将系统退回上个版本Android,vivo NEX A降级教程,如何回退到旧版本系统的方法...
  7. copying mysql status_mysql慢查询copying to tmp table
  8. C++ 重载函数调用运算符 | 再探lambda,函数对象,可调用对象
  9. leetcode19. 删除链表的倒数第N个节点
  10. TCP与UDP特点与区别