首先说明一点,本人C++很水,也没用很长时间。所以都是一些基础性的东西。希望能够帮助其他新人,开这篇博客的目的也是为了解决遇到和我有相同问题的人的问题。
涉及到的关键点:C++中int(整形)转换成字符串(string)
我需要读取的是目录E:\Pic_file\sample\sample\ 下的 1.jpg~2012.jpg
#include<string>
void Int2Str(int n, string &str)
{
char a[256];
itoa(n , a, 10);
str = a;
}
/*代码功能: 读取指定目录下的文件,一次读取2张,第一张给frame,第二张给mask
int main()
{
int i = 1;
while(i<2012)
{
string strBase = "E:\\Pic_file\\sample\\sample\\";
string strI1,strI2;
string ImgRgbStr,ImgMaskStr;
Int2Str(i,strI1);
Int2Str(++i,strI2);
i++;
ImgRgbStr =strBase+strI1+".jpg";
ImgMaskStr=strBase+strI2+".jpg";
IplImage* frame = cvLoadImage(ImgRgbStr.c_str());
IplImage* mask = cvLoadImage(ImgMaskStr.c_str());
/* your operation code*/
}
cvWaitKey(0);
return 0;
}
华丽丽的结束~~~~~~~~~~~~~