使用sprintf函数连续保存图片问题。

近日由于尝试使用Kinect借助opencv连续保存多付图像,通过sprintf函数来不停的改变路径或者文件名称。

一开始提示出现错误,指出opencv库出现了问题。后来上网查看sprintf函数的用法,发现自己出现了错误。

cv::imshow("skeletonImg", skeletonImg);
sprintf_s(Image_Name,"%s%d%s", "E:/Personal Learning/KINECT/gesture/picture/save_image/IMG", Image_Count, ".jpg");
if (waitKey(50) == VK_SPACE)
{
printf("I am pretty good;\n");
cv::imwrite(Image_Name, skeletonImg);//输出图像到文件为什么出错?
Image_Count++;
printf("Image_count");
}
cv::waitKey(5);
}

sprintf函数中间“"%s%d%s"”不能忘记,否则,文件的路径出现错误,无法保存,但是由于使用的是opencv的库,错误的以为是库文件出现了问题。

展开阅读全文

没有更多推荐了,返回首页