用opencv打开、显示并保存jpg图片

时间:2022-10-23 21:01:12
#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;

}