OpenCV 3 и ArUco lib — Сериализация словаря

в качестве заголовка мне нужно сериализовать файл специального словаря из библиотеки arUco, используя OpenCV 3.x (версия 3 строгая).

Второй шаг — снова загрузить словарь из файла.

Я не мог найти примеры в Интернете или имел частичный успех.

Любая помощь приветствуется!

1

Решение

Используйте этот код для сохранения:

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);
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]