700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > OpenCV中Matx与Mat之间的转换以及对XML和YAML文件实现I/O操作

OpenCV中Matx与Mat之间的转换以及对XML和YAML文件实现I/O操作

时间:2023-07-29 09:26:39

相关推荐

OpenCV中Matx与Mat之间的转换以及对XML和YAML文件实现I/O操作

有关如何对XML和YAML文件实现I/O操作,已经有很多介绍,我这里就不做介绍,这篇博客主要是记录一下我在使用OpenCV时Matx小型矩阵和Mat 时候遇到的问题。

先描述问题:使用FileStorage读取.xml文件中的某一个矩阵元素(3x3的旋转矩阵)输入到Matx33d中,程序编译无法通过。目前根据我的使用情况,发现FileStorage可以直接输入到Vec3d和Mat中,但是无法输入到Matx中。

解决方案:1> 不使用Matx33d,换成Mat型变量。

2> 先输入到Mat中,然后利用Mat定义一个Matx33d变量,具体操作如下:

FileStorage fin(stereo_resultPath, FileStorage::READ);Mat rotation_Mat;fin["R"] >> rotation_Mat;double* data = reinterpret_cast<double*>(rotation_Mat.data);cv::Matx33d rotation_vector(data);//make Matx33d

有关如何对xml和YAML进行操作的文章可以查看/yang_xian521/article/details/6897684,讲的很详细。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。