2017-02-02 7 views
0

Я хочу использовать класс OpenCV (из contrib_modules) в MATLAB. Я пытаюсь выполнить привязку OpenCV к MATLAB. Это нормально, когда я использую стандартный интерфейс opencv. Но мне нужно использовать класс xphoto из модулей ввода. Я уже создал OpenCV с вкладными модулями в CMake & Visual Studio 2010. Он отлично работает. Я проверил использование MATLAB. Пути MATLAB были найдены хорошо. Я следовал учебнику от Гитуба.Как связывать OpenCV-Contrib-модули с MATLAB?

Я до сих пор эта ошибка в MATLAB:

Building with 'Microsoft Visual C++ 2010'. Error using mexOpenCV (line 120) bm3d.cpp C:\Users\Desktop\bm3d\bm3d.cpp(11) : fatal error C1083: Cannot open include file: 'opencv2/xphoto.hpp': No such file or directory

Может кто-нибудь мне помочь, пожалуйста, как я могу это сделать?

Я буду признателен за любую помощь, пожалуйста.

ответ

0

Я опоздал на несколько месяцев, но я отвечу здесь для потомков. mexOpenCV позволяет использовать -I, -l и -L флаги, как то, что позволяет gcc. Итак, все, что вам действительно нужно сделать, это указать на библиотеки, которые вам нужны в вашем CPP-файле, используя эти флаги. Например,

mexOpenCV getaruco.cpp -L~/opencv310/lib/ -lopencv_aruco.3.1.0 -I/usr/local/include 

соединит с модулем aruco, который живет в ~/opencv310/Lib и соответствующий заголовок в/USR/местные/включить. Я уверен, что есть эквивалентные флаги и в Windows.

См. help mexOpenCV в MATLAB для получения более подробной информации.

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