Как coulod я прочитал данные xml-файлов opencv3.0, написанные cv :: FileStorage, я использую то же решение из этого [post] [1], но нет.Запись и чтение файлов opencv3.0 мл (случайный лес)
Сообщения об ошибках
«C: \ Users \ гггг \ Qt \ 3rdLibs \ OpenCV \ OpenCV-3.0.0 \ Sources \ модули \ ядро \ SRC \ persistence.cpp: 739: ошибка: (- 2) узел не является ни карта, ни пустой коллекции в функции cvGetFileNodeByName»
коды:? написать
auto rtrees = cv::ml::RTrees::create();
rtrees->setMaxDepth(10);
rtrees->setMinSampleCount(2);
rtrees->setRegressionAccuracy(0);
rtrees->setUseSurrogates(false);
rtrees->setMaxCategories(16);
rtrees->setPriors(cv::Mat());
rtrees->setCalculateVarImportance(false);
rtrees->setActiveVarCount(0);
rtrees->setTermCriteria({cv::TermCriteria::MAX_ITER, 100, 0});
rtrees->train(features_.reshape(1, labels_.size()),
cv::ml::ROW_SAMPLE, labels_);
rtrees->write(cv::FileStorage("smoke_classifier.xml",
cv::FileStorage::WRITE));
Codes : read
using namespace cv::ml;
cv::FileStorage read("smoke_classifier.xml",
cv::FileStorage::READ);
rtrees->read(read.getFirstTopLevelNode());
Любая идея, что происходит на Как я могу загрузить данные из файла XML Благодаря
Я попробовал, это крах (даже абсолютный путь) – StereoMatching
@StereoMatching это работает для меня .. Я обновил код сниппет. Получите точную ошибку с помощью getFirstTopLevelNode() – Miki
@StereoMatching обратите внимание, что если вы используете int или floats, вы переключаетесь между классификацией и регрессией. Убедитесь, что файл xml отличается. – Miki