我想在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
有人能帮助我,请问我该怎么做?
我将不胜感激任何帮助。
答案 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
。