[深度学习]怎样使尺寸大小不一样的图片变为统一的size的C++程序
2016-10-28 11:09
507 查看
/******************************************************************************************************************* *文件功能: * 1---用于用对基于caffe深度学习框架的图片进行预处理 * 2---从文件夹中连续的读取图片,然后将size和后缀名不一样的图片修改为size和后缀名一样的图片 * 3---并将修改之后的规则图片保存在aft_train文件夹下面(这些图片可直接用于训练样本) *开发环境: * win10+vs2013+OpenCv2.4.8 *时间地点: * 陕西师范大学 2016.10.28 ********************************************************************************************************************/ #include<stdio.h> #include<iostream> #include<opencv2/core/core.hpp> #include<opencv2/highgui/highgui.hpp> #include<opencv2/imgproc/imgproc.hpp> using namespace std; using namespace cv; /******************************************************************************************************************* *模块说明: * 控制台应用程序的入口函数---Main函数 ********************************************************************************************************************/ int main(int argc,char** argv) { char strFilename[100]; //【1】定义一个字符数组保存----图片的存储路径 char strWindowname[100]; //【2】定义一个字符数组保存----用于动态更新窗口的窗口名 char strFilenameAft[100]; for (int i = 1; i <= 50; i++) { sprintf_s(strFilename,"D:\\myself\\train\\crack%d.jpeg", i); //【3】将图片的路径名动态的写入到strFilename这个地址的内存空间 sprintf_s(strFilenameAft, "D:\\myself\\aft_train\\crack%d.jpeg", i); sprintf_s(strWindowname,"Img%d", i); IplImage* pImg = cvLoadImage(strFilename); //【4】从指定的路径,将图片加载到内存中 cvNamedWindow(strWindowname,CV_WINDOW_AUTOSIZE); //【5】创建一个显示图片的窗口 cvMoveWindow(strWindowname,200,200); //【6】将显示窗口固定在(200,200)这个位置显示都进来的图片 cvShowImage(strWindowname,pImg); //【7】显示图片 //cv::waitKey(10); //【8】每个1s显示一张读进来的图片 cvSetImageROI(pImg,cvRect(0,0,384,256)); //【9】在都进来的图片pImg上设置ROI区域 cvNamedWindow("【ROI_Img】"); cvMoveWindow("【ROI_Img】", 700, 200); cvShowImage("【ROI_Img】", pImg); //【10】显示ROI区域的图像 cv::waitKey(1000); cvSaveImage(strFilenameAft, pImg); //【11】将修改图片size之后的图片保存在指定的文件夹下 cvReleaseImage(&pImg); //【9】释放掉存储图片的内存 cvDestroyWindow(strWindowname); //【10】销毁窗口的内存 cvDestroyWindow("【ROI_Img】"); } return 0; }
相关文章推荐
- 深度学习训练图片收集器——C++截图程序的实现2(键鼠钩子篇)
- 【深度学习】针对CIFAR-10模型所写的进行图片size,图片名,后缀图片格式写的预处理程序
- 深度学习训练图片收集器——C++截图程序的实现1(需求分析篇)
- 【学习ios之路:UI系列】修改图片的尺寸大小操作
- 谈谈深度学习中的 Batch_Size Batch_Size(批尺寸)是机器学习中一个重要参数,涉及诸多矛盾,下面逐一展开。 首先,为什么需要有 Batch_Size 这个参数? Batch 的选
- 图片上传之前检查大小、尺寸、格式并预览(Validate the file size/file type/image size/ before upload)
- 基础学习笔记之opencv(2):haartraining前将统一图片尺寸方法
- python3.6深度学习图片集处理项目源代码(为cnn等准备图片集合,批量生成、删除、改名、旋转、调整图片大小,包括删除指定路径下所有文件)
- 基础学习笔记之opencv(2):haartraining前将统一图片尺寸方法
- 深度学习图片卷积输出大小计算公式
- 留学生作业代写 编程代写 有偿代写 python matlab数学建模 机器学习 深度学习 c# c++ 数学 算法 论文程序代写
- python3.6深度学习图片集处理项目源代码(为cnn等准备图片集合,批量生成、删除、改名、旋转、调整大小)
- C/C++学习之C提高----C程序数组排序、数据类型(大小,别名,封装)、变量、程序的内存四区模型(栈,堆,全局,代码区)
- 怎样增加图片的大小,不是尺寸哦!
- 基础学习笔记之opencv(2):haartraining前将统一图片尺寸方法
- 怎样学习C++
- 程序控制图片显示大小
- 获取网站图片大小尺寸
- [LUA学习笔记01]用VS2003(C++)编译Hello Lua程序