В настоящее время используется OpenCV3, но в OpenCV2 существует способ форматирования матричных выходов. Он используется в учебнике here.Значения int fmt в формате()
Функция формата, похоже, изменилась с формата (мат, str) в OpenCV2 на формат (мат, int) OpenCV3. Выполнение этого вызова:
cout << "4x4: " << endl << format(fourByFour, "python") << endl;
дает следующее сообщение об ошибке:
error: invalid conversion from ‘const char*’ to ‘int’ [-fpermissive]
/usr/local/include/opencv2/core/operations.hpp:371:16: note: initializing argument 2 of ‘cv::Ptr<cv::Formatted>cv::format(cv::InputArray, int)Ptr<Formatted> format(InputArray mtx, int fmt)
я могу подключить Интс, чтобы получить случайные форматы печати, но я предполагаю, что в OpenCV3, то ИНТ FMT предназначается, чтобы быть каким-то макроса «CV_», но я не могу найти его ни в одной документации, ни в operations.hpp.
Может кто-нибудь знать правильные значения для fmt?
Я пытался использовать разные макросы, такие как CV_FORMAT_PYTHON, CV_FMT_PYTHON и тому подобное. Спасибо, что нашел. – Lou