文章目录
yaml文件用法总结
总结一下就是为了读写出多种多样格式并且减少依赖可以选择std::fstream的ifstream和ofstream)
。
使用yaml-cpp
库可以将yaml文件以节点YAML::Node
的形式载入YAML::LoadFile
,然后用std::fstream的ofstream
写入文件。
读文件的时候首选cv::fileStorage
因为可以很好的提取矩阵,其次选择std::fstream的ifstream
麻烦在于要一行一行的读取解析耗费心力。
整齐划一的格式例如文件路径适合std::fstream
例如ORB_SLAM2中载入图片和字典。
多种多样的配置参数和相机参数适合用cv::fileStorage
可以更好的解析供OpenCV使用。
下面是ORB_SLAM2用到的地方
ORB_SLAM2
的LoadImages
函数用std::ifstream
读取txt
文件中的图片。
ORB_SLAM2
的saved_trajectory
函数用std::ofstream
保存