OPenCV图片保存设定路径遇到问题,求指教,谢谢

David95007 2018-03-05 12:18:59
利用opencv的cvSaveImage()函数保存处理过的图片至指定位置,遇到如下情况,请指教
当程序为:
char PhotoName[100] = " "; //图片命名
time_t timep;
time(&timep);
for (int i = 0; i<3; i++)
{
cvWaitKey(600);
}
strcat(PhotoName, ctime(&timep));//用系统时间做文件名
strcat(PhotoName, ".jpg");
int p = 0;
while (PhotoName[p] != '\0')//文件名中不能有:和换行,用空格代替
{
if (PhotoName[p] == ':' || PhotoName[p] == 10){
PhotoName[p] = ' ';
}
p++;
}
cvSaveImage(PhotoName, copyImg);

此时图片可以保存,默认在项目文件夹下。若将PhotoName初始化为"F:\\Visio Studio Coding\\AgeTestByFace\\WorkedImg\\"时,则无法保存图片,指定路径文件夹下无文件,程序如下:

char PhotoName[100] = "F:\\Visio Studio Coding\\AgeTestByFace\\WorkedImg\\"; //图片命名
time_t timep;
time(&timep);
for (int i = 0; i<3; i++)
{
cvWaitKey(600);
}

strcat(PhotoName, ctime(&timep));//用系统时间做文件名
strcat(PhotoName, ".jpg");
int p = 0;
//文件名中不能有:和换行,用空格代替
while (PhotoName[p] != '\0')
{
if (PhotoName[p] == ':' || PhotoName[p] == 10){
PhotoName[p] = ' ';
}
p++;
}
cvSaveImage(PhotoName, copyImg);
请各位大神指导一下,谢谢!!!
...全文
682 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
David95007 2018-04-01
  • 打赏
  • 举报
回复
谢谢各位帮忙,是我自己太傻,自己把":"杀掉了,路径不合法,仅供遇到类似问题的朋友参考
yangshuanzhu 2018-03-09
  • 打赏
  • 举报
回复
是不是保存到F:\Visio 目录了,很多系统目录里面认为空格就结尾了。目录里面别带空格试试。
Jason_er 2018-03-07
  • 打赏
  • 举报
回复
用imwrite()试试,这个直接保存到工程目录下。
robertbo 2018-03-07
  • 打赏
  • 举报
回复
首先检查一下存储路径名是否符合规范,或者是你定义的变量char PhotoName[100] 分配的太小了,可以定义成char PhotoName[256]

4,246

社区成员

发帖
与我相关
我的任务
社区描述
OpenCV相关技术交流专区
计算机视觉人工智能opencv 技术论坛(原bbs) 广东省·深圳市
社区管理员
  • OpenCV
  • 幻灰龙
  • OpenCV中国团队
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

OpenCV中国团队官方博客:https://blog.csdn.net/opencvchina

试试用AI创作助手写篇文章吧