#include <opencv2/opencv.hpp> #include <cv.h> #include <cxcore.h> #include <highgui.h> #include <iostream> #include <string.h> #include <stdlib.h> using namespace std; using namespace cv; IplImage *img; IplImage *dst; int main(int argc, char* argv[]) { char file_img[100]; char file_dst[100]; int i = 0; for (i = 1; i<= 10; i++) { sprintf(file_img, "E:\\图库\\%d.jpg", i);// 将图片以数字命名:例如1.jpg 2.jpg等 img = cvLoadImage(file_img, 1);//导入图片 dst= cvCreateImage(cvGetSize(img), 8, 1); cvCvtColor(img, dst, CV_RGB2GRAY); printf("第%d张\n", i); cvNamedWindow("show"); cvShowImage("show", dst); sprintf(file_dst, "E:\\m\\\%d.jpg", i);//保存图片 cvSaveImage(file_dst, dst); char c = cvWaitKey(2500); if (c == 27) { break; } } cvDestroyAllWindows(); cvReleaseImage(&img); cvReleaseImage(&dst); return 0; }