OpenCV,有未经处理的异常: Microsoft C++ 异常: 内存位置 0x0014f3a4 处的 cv::Exception。

intmain(){FileStoragefs("XMLandYAML.yaml",FileStorage::WRITE);MatR=Mat_<uchar>::eye(3... int main( )
{
FileStorage fs("XMLandYAML.yaml", FileStorage::WRITE);
Mat R = Mat_<uchar >::eye (3, 3),
T = Mat_<double>::zeros(3, 1);
fs << "R" << R;
fs << "T" << T;
fs.release();
printf("\n文件读写完毕,请在工程目录下查看生成的文件~");
getchar();
return 0;
}

其他譬如向yaml写入vector结构和map结构也会有同样问题,这代码都是书上的,请教我这是什么问题?
用了try-catch 显示的问题是
OpenCV Error:Unspecified error <No elenment name has been given> in cv::opertaor<<,f:\opencv\build\include\opencv2\core\persistence.hpp,lne 1064
f:\opencv\build\include\opencv2\core\persistence.hpp:1064:error:(-2) No element name has been given in function cv::operator <<
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏15(财富值+成长值)
祜风
推荐于2016-09-22 · TA获得超过226个赞
知道小有建树答主
回答量:313
采纳率:100%
帮助的人:133万
展开全部
fs << "R" << R;
fs << "T" << T;
这两行代码有问题。No element name has been given in function cv::operator <<,应该是这个操作符“<<”的使用问题。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
剑血峰猴
2018-09-12
知道答主
回答量:1
采纳率:0%
帮助的人:820
展开全部
在FileStorage fs("XMLandYAML.yaml", FileStorage::WRITE);之后,写入数据之前加入一条语句:fs.state=0;
就能够多次写入数据了,目前没发现数据有什么问题
具体原因不清楚,也希望有大神指导一下!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式