Вызовите функции C ++ из Java-программы, используя JNI

0

У меня есть 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'

  • 0
    Возможный дубликат Преобразования метода C ++ (opencv) в метод java (javacv)
  • 0
    В Яве нет Mat . Вам придется подумать о том, как создать эквивалентную абстракцию.
Показать ещё 1 комментарий
Теги:
opencv
jni

1 ответ

0

Я предлагаю вам взглянуть на Java API OpenCV. Вы можете использовать их типы в обертке JNI для своей библиотеки. Или даже перепишите свою библиотеку на Java.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню