最近在做VOC数据集,需要将一个文件夹的图片统一像素,OpenCV下使用的是resize函数。
代码如下
#include "cv.h"
#include "highgui.h"
#include "math.h"
#include <iostream>
#include <string>
#include <windows.h>
using namespace std;
void main()
{
IplImage *src;
IplImage *dst;
WIN32_FIND_DATA p; //指向一个用于保存文件信息的结构体
HANDLE h=FindFirstFile("E:\sample2\\*.jpg",&p); //FindFirstFile的返回值是一个句柄,第二个参数p是采用引用的方式,也就是说当这句话执行完毕后p就指向该文件*.jpg
//由于p的成员变量只有文件名,而无文件路径,所以必须加上路径头
string src_route_head="E:\sample2\\"; //源图像的路径头
string dst_route_head="E:\sample2\\result\\";//目标图像的路径头
string SourceRoute=src_route_head+p.cFileName; //包含了路径头和文件名的全路径
string DestRoute=dst_route_head+p.cFileName;
src=cvLoadImage(SourceRoute.c_str(), 1);//载入源图像
dst=cvCreateImage(cvSize(416,416),src->depth,src->nChannels);