opencv FileStorage 错误 求大神指点

chenyunbbs 2015-11-29 10:12:57
string filename = "F:\\TDDOWNLOAD\\ANN\\newANN\\evalueOCR\\evalueOCR\\train\\features_data.xml";

FileStorage fs(filename, FileStorage::WRITE);
fs << "TrainingDataF5" << 5;
fs << "TrainingDataF10" << 10; //错误行
fs.release();

我写入5的时候是对的 当我写人10的时候出现错误
...全文
1093 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2017-06-15
  • 打赏
  • 举报
回复
提醒:OpenCV是开源的。 代码功能归根结底不是别人帮自己看或讲解或注释出来的;而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。 提醒:再牛×的老师也无法代替学生自己领悟和上厕所! 单步调试和设断点调试(VS IDE中编译连接通过以后,按F10或F11键单步执行,按Shift+F11退出当前函数;在某行按F9设断点后按F5执行停在该断点处。)是程序员必须掌握的技能之一。
zhang863211 2017-06-15
  • 打赏
  • 举报
回复
引用 7 楼 zhang863211 的回复:
[quote=引用 6 楼 zhao4zhong1 的回复:] [quote=引用 5 楼 zhang863211 的回复:] [quote=引用 4 楼 zhao4zhong1 的回复:] 崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止
但是最后调用的是.dl进不去啊!l[/quote] 看到红色文字了吗?[/quote] 我看到红色文字了!但是这个双击下一行进不去,再往下直到能进去的时候就只是定位到报错的那一行,对这个问题没有一点帮助 [/quote] 找到问题了,在我的程序里只要保证xml的标签名只包含字母就 了,不知道为什么数字和其他符号为什么就不行。。。
赵4老师 2017-06-15
  • 打赏
  • 举报
回复
欲速则不达。
zhang863211 2017-06-15
  • 打赏
  • 举报
回复
楼主,我估计应该是你第二次写入数据时节点名不符合xml的命名规则导致的这个错误;并且opencv的规则更严格一些,除了xml规则外还不允许使用除字母数字外的符号。 这个问题困扰了我好几天的时间,希望后来者能免遭此难!
zhang863211 2017-06-15
  • 打赏
  • 举报
回复
引用 11 楼 zhao4zhong1 的回复:
提醒:OpenCV是开源的。 代码功能归根结底不是别人帮自己看或讲解或注释出来的;而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。 提醒:再牛×的老师也无法代替学生自己领悟和上厕所! 单步调试和设断点调试(VS IDE中编译连接通过以后,按F10或F11键单步执行,按Shift+F11退出当前函数;在某行按F9设断点后按F5执行停在该断点处。)是程序员必须掌握的技能之一。
谢谢你的指点!主要是这段时间在为秋招做准备,感觉基础知识差很多,有很多书要看,再加上本身就有项目要做,老师又额外加了这个任务,所以迫切的想要赶紧把这个做完,导致没能沉下心来,欲速则不达,见笑了。
赵4老师 2017-06-13
  • 打赏
  • 举报
回复
关闭UAC、防火墙、杀毒软件、…… 以管理员身份运行
赵4老师 2017-06-13
  • 打赏
  • 举报
回复
将行169中相关变量的值写到一个文本文件中。 如果行169是一条复合语句,先将其手动拆成尽量简单的多行语句,每行一条简单语句。
zhang863211 2017-06-13
  • 打赏
  • 举报
回复
引用 6 楼 zhao4zhong1 的回复:
[quote=引用 5 楼 zhang863211 的回复:]
[quote=引用 4 楼 zhao4zhong1 的回复:]
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止

但是最后调用的是.dl进不去啊!l[/quote]
看到红色文字了吗?[/quote]
我看到红色文字了!但是这个双击下一行进不去,再往下直到能进去的时候就只是定位到报错的那一行,对这个问题没有一点帮助
zhang863211 2017-06-12
  • 打赏
  • 举报
回复
引用 4 楼 zhao4zhong1 的回复:
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止
但是最后调用的是.dl进不去啊!l
赵4老师 2017-06-12
  • 打赏
  • 举报
回复
引用 5 楼 zhang863211 的回复:
[quote=引用 4 楼 zhao4zhong1 的回复:] 崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止
但是最后调用的是.dl进不去啊!l[/quote] 看到红色文字了吗?
赵4老师 2016-05-04
  • 打赏
  • 举报
回复
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止
baidu_26862769 2016-05-03
  • 打赏
  • 举报
回复
我也碰到了这个问题不知道楼主解决了没有?
chenyunbbs 2015-12-01
  • 打赏
  • 举报
回复
调试过了 找不到
赵4老师 2015-11-30
  • 打赏
  • 举报
回复
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止。

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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