opencv更改图片的尺寸
1,简介
在机器学习或者深度学习中,网络传入的图片基本上都需要预处理一下,预处理中,改变图片的尺寸用的是最多的,本篇博客就介绍如何利用opencv的C++接口来进行图片的resize操作。
2,图片resize
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
#include "opencv2/imgproc/imgproc.hpp"
using namespace cv;
using namespace std;
int main( )
{
Mat line;
int i;
//n 文件夹下图片的个数
int n=100;
for ( i=1;i<=n;i++)
{
char src[n];
//需要更改尺寸的图片路径。
sprintf(src,"/path/img1/00%04d.jpg",i);
line=imread(src);
//完成后结束
if(!line.data ){
printf("读取图片错误 \n");
return false;
}
Mat img;
//更改的图片的大小,160是高,64是宽
resize(line,img,Size(160,64));
char dst[n];
sprintf(dst, "/path/tupian/00%04d.jpg",i);
imwrite(dst, img);//保存在文件夹中
}
waitKey();
return 0;
}