// TrainingFaceSegment.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include<windows.h> #include<iostream> #include<string> #include "cv.h" #include "highgui.h" IplImage* img; IplImage* resizeImg; void find(char * lpPath) { char szFile[MAX_PATH] = {0}; char szFind[MAX_PATH]; char root[MAX_PATH]; WIN32_FIND_DATA FindFileData; strcpy(szFind,lpPath); strcat(szFind,"*.*"); HANDLE hFind=::FindFirstFile(szFind,&FindFileData); if(INVALID_HANDLE_VALUE == hFind) return; while(TRUE) { if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { if(FindFileData.cFileName[0]!='.') { strcpy(szFile,lpPath); strcat(szFile,FindFileData.cFileName); strcat(szFile,"//"); find(szFile); } } else { strcpy(root, lpPath); strcat(root,FindFileData.cFileName); img = cvLoadImage(root); strcpy(root, "..//..//images2//"); strcat(root,FindFileData.cFileName); cvSaveImage(root,img); cvReleaseImage(&img); } if(!FindNextFile(hFind,&FindFileData)) break; } FindClose(hFind); } void main() { find("..//..//images//"); getchar(); }
strcat(root,FindFileData.cFileName);把上面这句话的cFileName改成自己想要的格式如jpg.bmp即可
原文地址:http://blog.csdn.net/lampqiu/article/details/43090303