У меня есть c++ код, разработанный с использованием opencv
Library для извлечения мешка визуального слова. Мой код основан на следующих методах:
void extractTrainingVocabulary (const path& basepath)
(путь с использованием библиотеки boost)
void extractBOWDescriptor(const path& basepath, Mat& descriptors)
Теперь мне нужно вызвать эти методы из java-программы, используя JNI
Как написать собственные методы Java? каковы его параметры?
Я попробую:
public native void extractTrainingVocabulary ( String basepath)
public native void extractBOWDescriptor (String basepath, Mat descriptors)
но когда я запускаю javah, я получил ошибку 'class not Mat found'
Я предлагаю вам взглянуть на Java API OpenCV. Вы можете использовать их типы в обертке JNI для своей библиотеки. Или даже перепишите свою библиотеку на Java.
Mat
. Вам придется подумать о том, как создать эквивалентную абстракцию.