版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012750702/article/details/53364762
主要使用cvCreateImage函数,
代码:
#include "cv.h"
#include "highgui.h"
#include "stdio.h"
#include <iostream>
#include <string>
#include <sstream>
#include <fstream>
int main(int argc, char *argv[])
{
#pragma omp parallel for //并行操作
for (int i = 1; i < 380 ; i++)
{
IplImage *image = 0, *imageresize = 0;
std::string imagePath;
std::stringstream ss;
ss << i;
if (i < 10)
{
imagePath = "F:\\data\\test\\00" + ss.str() + ".jpg";
}
else if (i < 100)
{
imagePath = "F:\\data\\test\\0" + ss.str() + ".jpg";
}
else if (i < 1000)
{
imagePath = "F:\\data\\test\\" + ss.str() + ".jpg";
}
image = cvLoadImage(imagePath.c_str(), 1); //加载原图
imageresize = cvCreateImage(cvSize(1204, 540), image->depth, image->nChannels); //创建缩小后图片存储空间,
//图像 深度/通道数 同原图
cvResize(image, imageresize, CV_INTER_LINEAR); //操作
std::string imageOutPath = "F:\\data\\test\\resize\\" + ss.str() + ".jpg";
cvSaveImage(imageOutPath.c_str(), imageresize); //存盘
cvReleaseImage(&image);
cvReleaseImage(&imageresize);
}
return 0;
}