使用openCV批量修改某一文件夾中的所有圖片格式

文章目錄

直接上例程


#include <opencv2/imgproc.hpp>
#include <opencv2/highgui.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main()
{

	char filename[256];
	for (int i = 0; i < 164; i++)
	{
		if (i < 10)
			sprintf(filename, "%s000%d.pgm", "/Desktop/nut/", i);
		if (i >= 10 && i < 100)
			sprintf(filename, "%s00%d.pgm", "/Desktop/nut/", i);
		if (i >= 100)
			sprintf(filename, "%s0%d.pgm", "/Desktop/nut/", i);
			
		Mat src = imread(filename);//讀取文件
		
		if (!src.data)
		{
			printf("the image could not be loaded...\n");
			printf("filename is : %s\n", filename);
			return 0;
		}

		sprintf(filename, "%s%d.jpg", "/Desktop/nut/", i);//重新以jpg格式寫入文件
		imwrite(filename, src);
	}
	waitKey(0);
	return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章