作为标题,我需要序列化以使用 OpenCV 3.x(版本 3 严格)从 arUco 库中归档自定义创建的字典。
第二步是再次从文件中加载字典。
我在网上找不到示例或取得了部分成功。
任何帮助表示赞赏!
作为标题,我需要序列化以使用 OpenCV 3.x(版本 3 严格)从 arUco 库中归档自定义创建的字典。
第二步是再次从文件中加载字典。
我在网上找不到示例或取得了部分成功。
任何帮助表示赞赏!
使用此代码保存:
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);