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

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

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

实现代码:

#include
#include "cv.h"
#include "highgui.h"
#include 
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<<"已转换并保存第"<"张图片"<0);

    cout<<"按回车键退出"<//cvResize( const CvArr* src, CvArr* dst, int interpolation=CV_INTER_LINEAR );

【效果图】

彩色图批量转换成灰度图、批量格式转换、批量重命名_第1张图片

你可能感兴趣的:(VS2010+OpenCV)