一、在OpenCV中实现循环读图片,需要使用sprintf将char字符串组合起来。
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
char filename[100];
for (int i = 1; i < 80; i++)
{
sprintf(filename, "E:/条形码检测项目/pic/pic%d.bmp", i);
// 读入图片
Mat Img = imread(filename, 0);
if (!Img.data)
{
break;
}
namedWindow("显示图片", 0);
imshow("显示图片", Img);
// 可以在此对于Img的图像处理或者其他操作
// 等待时间为1s
waitKey(1000);
}
system("pause");
return 0;
}
二、将当前图片写到某一个文件夹中
Mat PicNum = canImage(Rect(RectO[i].x - 2, RectO[i].y, RectO[i].width + 4, RectO[i].height));
NumPic.push_back(PicNum);
// 将测试图片写入文件夹
char savefilename[100];
sprintf(savefilename, "../ExtractNumFromLineResult/%d.bmp", i);
imwrite(savefilename, PicNum);