【问题标题】:how to use opencv and engine.h如何使用opencv和engine.h
【发布时间】:2014-02-13 20:41:46
【问题描述】:

你能给我一个包含opencv库的基本c++代码,并且可以调用matlab引擎吗? 该文件应使用 matlab mex 编译。

(我的问题是当我使用引擎并使用“mex -f optionfile file.cpp”编译它时,我收到错误消息“cannot include opencv\cv.h”,但是在没有引擎的情况下使用 opencv 它使用mex 文件.xpp)

【问题讨论】:

    标签: matlab opencv mex


    【解决方案1】:

    如果您想在 Matlab 命令窗口之外运行 .m 文件(例如 bash、c++ 源文件等),则需要 Matlab 引擎

    在您的情况下,需要 mex 程序(Matlab 外部接口,其作用类似于 g++ 或其他 c++ 编译器)来编译 c++ 源文件。您必须为 mex 程序提供一个源文件,该文件是根据 Matlab 在其文档中介绍的内容编写的。

    如果您的源代码(.cpp 文件)包含 opencv/cv.h 文件并使用其中一种方法,则需要使用 -l 标志链接相应的库(例如 libopencv.so、libopencv.dll 等)。 (我用mex foo.cpp -l opencv_core

    希望对你有帮助,你可以提供你的出处

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-28
      • 2023-04-08
      • 2012-10-16
      • 2011-03-23
      • 2021-05-15
      • 2018-09-24
      • 2020-05-07
      相关资源
      最近更新 更多