彩色图批量转换成灰度图、批量格式转换、批量重命名

来源:互联网 发布:编程兼职网站有哪些 编辑:程序博客网 时间:2024/05/01 04:32

参考:http://blog.csdn.net/jjff46/article/details/38948621

代码实现的功能:把图片进行批量转换
(1)彩色图片转换成灰度图
(2)图片进行格式转换
(3)图片重新命名

实现代码:

#include<iostream>#include "cv.h"#include "highgui.h"#include <stdio.h>using namespace std;int main(int argc, char *argv[]){    char filename[100];//filename文件中保存了将要被转换的大量图像    char windowname[100];//windowname文件中保存转换后的大量图像    for(int i=1;i<=1507;i++) //i<=1507表示图片总数量为i=1507    {        sprintf(filename,"F:\\POS1500\\%d.jpg",i);        //源文件路径名filename修改成"F:\\POS1500\\%d.jpg"        sprintf(windowname,"F:\\POS1500Gray\\%d.jpg",i);  //保存文件路径名windowname修改成"F:\\POS1500Gray\\%d.jpg"        IplImage* pScr=cvLoadImage(filename,0);        //cvNamedWindow(windowname,CV_WINDOW_AUTOSIZE);        //cvShowImage(windowname,pScr);        cvSaveImage(windowname, pScr);        cout<<"已转换并保存第"<<i<<"张图片"<<endl;    }    cvWaitKey(0);    cout<<"按回车键退出"<<endl;    getchar();}//cvResize( const CvArr* src, CvArr* dst, int interpolation=CV_INTER_LINEAR );

【效果图】

这里写图片描述

1 0