в качестве заголовка мне нужно сериализовать файл специального словаря из библиотеки arUco, используя OpenCV 3.x (версия 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);
Других решений пока нет …