OpenCV 3 and ArUco lib - Serialize Dictionary
OpenCV 3 and ArUco lib - Serialize Dictionary
作为标题,我需要序列化以使用 OpenCV 3.x 从 arUco 库提交自定义创建的字典(版本 3 很严格)。
第二步是从文件再次加载字典。
我在网上找不到例子或取得了部分成功。
任何帮助不胜感激!
使用以下代码保存:
int number= 10, dimension=7;
cv::aruco::Dictionary dictionary = cv::aruco::generateCustomDictionary(number, dimension);
cv::Mat store=dictionary.bytesList;
cv::FileStorage fs("dic_save.yml", cv::FileStorage::WRITE);
fs << "MarkerSize" << dictionary.markerSize;
fs << "MaxCorrectionBits" << dictionary.maxCorrectionBits;
fs << "ByteList" << dictionary.bytesList;
fs.release();
使用此代码读取:
cv::FileStorage fsr("dic_save.yml", cv::FileStorage::READ);
int mSize, mCBits;
cv::Mat bits;
fsr["MarkerSize"] >> mSize;
fsr["MaxCorrectionBits"] >> mCBits;
fsr["ByteList"] >> bits;
fsr.release();
cv::aruco::Dictionary dic = cv::aruco::Dictionary(bits, mSize, mCBits);
相关文章:
- Json Serialize Vector to json<Class> array (nlohmann/json.hpp)
- MATLAB API用于使用MatgetDir的C例外:Matrix :: Serialize ::在内存位置内置
- 提升序列化仅适用于主要?当我在其他对象中使用时,继续说"has no member named ‘serialize’"
- QT c++ "Windows.h no such a file or dictionary in main.ccp"
- Visual Studio 2012 错误 C2039: 'serialize': 不是 'std::shared_ptr<_Ty>' 的成员
- C++中的向量类可以像C#中的Dictionary类一样使用吗
- json serialize c++
- 使用 boost::serialize (使用 SSCCE) 反序列化多个值
- 构建 PCL:pcl_kdtree".serialize 的左侧必须具有类/结构/联合"
- OpenCV 3 and ArUco lib - Serialize Dictionary
- matPutVariable:尝试将数据输出到mat文件时出错(matrix::serialize::WrongSize
- 什么是python dictionary和zip的最佳C++替代方案
- Eigen and boost::serialize
- 哪种数据结构最适合实现Dictionary
- 使用Boost:serialize反序列化指向派生类的指针时出现问题
- 错误 C2039:'serialize':不是矢量类型的成员
- Visual C++, CArchive Serialize
- 'struct std::pair<int, int>'没有名为'serialize'的成员
- 在InternalSerializeWithCachedSizesToArray时,protobuf Serialize
- 如何通过检查v. dictionary来查找一个短语中删除空格的单词数