Smorodov 579 Жалоба Опубликовано April 24, 2015 В OpenCV 3.0 есть недавно закрытые от людей классы, например FIlterEngine, недоступность которого порождает много проблем несовместимости версий. Хотелось бы его как то безболезненно открыть, пока я за топор не взялся, может кто уже сталкивался с изящным решением? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Nuzhny 243 Жалоба Опубликовано April 24, 2015 Видится мне, что самое изящное решение - отказаться от использования FIlterEngine, заменить его прямыми вызовами необходимых фильтров. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано April 24, 2015 Мне тоже так видится, но в некоторых реализациях довольно интересных программ, FIlterEngine используется для порождения других фильтров, и врастает глубоко в код. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Nuzhny 243 Жалоба Опубликовано April 24, 2015 Тогда топором. Лучший путь так сразу и не очевиден: 1. инклудить из modules/imgproc/src/filterengine.hpp 2. скопировать этот файл в проект и удалить из него лишнее... ХЗ. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано April 24, 2015 Потянул за filterengine.hpp, вытянулось: private.hpp, filter.cpp, _geom.h, precomp.hpp (из modules/imgproc). Если надо OpenCL то тянется еще и он, если нет, то вытравливается из filters.cpp. Убираем из private.hpp вредный error (говорящий что мы не имеем право включать этот заголовок), подправляем по-мелочи, и готово. ЗЫ: Естественно копируем к себе в проект все вышеобозначенные файлы, не правим по живому! Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах