2015-06-18 1 views
1

В настоящее время используется 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?

ответ

0

Просто посмотрел код на GitHub, и кажется, что константа, которую вы ищете, это cv::Formatter::FMT_PYTHON. Вы можете увидеть код here.

+0

Я пытался использовать разные макросы, такие как CV_FORMAT_PYTHON, CV_FMT_PYTHON и тому подобное. Спасибо, что нашел. – Lou

Смежные вопросы