如何将OpenCV-contributions-modules绑定到MATLAB?

时间:2017-02-02 16:38:28

标签: c++ matlab opencv mex opencv3.0

我想在MATLAB中使用OpenCV类(来自contrib_modules)。我正在尝试将OpenCV绑定到MATLAB。我使用标准的opencv接口是可以的。但我需要使用贡献模块中的类xphoto。我已经使用CMake& amp;中的贡献模块构建了OpenCV。 Visual Studio 2010.它工作正常。我检查过使用MATLAB。找到了MATLAB路径。 我按照Github的教程。

我在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

有人能帮助我,请问我该怎么做?

我将不胜感激任何帮助。

1 个答案:

答案 0 :(得分:0)

我好几个月了,但我会在这里回答后人的问题。 mexOpenCV允许-I-l-L标志,就像gcc允许的那样。因此,您真正需要做的就是使用这些标志指向CPP文件中所需的库。例如,

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

将链接到位于〜/ opencv310 / lib中的aruco模块,相应的标头位于/ usr / local / include中。我确信在Windows上也有相同的标志。

有关详细信息,请参阅MATLAB中的help mexOpenCV