在我们使用cvLoadImage(),imread(),cvSaveImage()等类型的函数时候,我们需要正确输入文件所在的路径,正确的路径可以是下面的方式:
1, IPLImage *img=cvLoadImage(C:/users/Administrator/Desktop/图库/a.jpg);
2, 或者 IPLImage *img=cvLoadImage(C:\\users\\Administrator\\Desktop\\图库\\a.jpg);
而我们习惯使用的路径IPLImage *img = cvLoadImage("D:\MyDrivers\update");是无法正常工作的;
3, 当然我们也可以使用相对路径,就是把图像直接放在当前工作目录下:
IplImage *img = cvLoadImage("a.jpg");
或者使用相对路径
IPLImage *img = cvLoadImage("..\\tutu\\a.jpg");文件路径改为当前文件夹中的tutu文件夹,则前面只需要加一个点(.) 就可以了。
//注意:此处"./highwayII_raw/image中的./表示当前目录,而../表示相对路径的上一层目录
sprintf(image_name, "%s%d%s", "./highwayII_raw/image", i++, ".jpg");//保存的图片名