在ubuntu中使用matlab将使用opencv的cpp文件转换为mex文件

时间:2013-11-22 14:43:12

标签: opencv ubuntu ubuntu-12.04 mex

我需要一些帮助将cpp文件转换为mex文件。 我收到以下错误:

fatal error: opencv2/core/core.hpp: No such file or directory 
Compilation terminated

cpp文件正在使用opencv头文件。我不知道如何在Ubuntu中将Matlab与opencv联系起来。我看到了这个链接

http://xanthippi.ceid.upatras.gr/people/evangelidis/matlab_opencv/

但它的Windows和我不确定Ubuntu存储opencv的位置。有几个地方我找到了opencv文件夹

usr / local / include / opencv和 usr / local / include / opencv2和 usr / local / share / OpenCv

尝试使用OCVROOT,但得到了“错误:意外的Matlab操作员”。不知道我在这里做错了什么。任何帮助将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:1)

  1. 需要告诉Mex OpenCV头文件的位置。您可以在〜/ .matlab / R2013a / mexopts.sh中修复它,或者只在mex命令行上放置一个-I参数。您会找到How to link during Matlab's MEX compilation有帮助的答案。
  2. 您必须弄清楚要使用哪些OpenCV版本。可能最好自己安装,这样你就知道自己在做什么了。
  3. '错误:由于matlab代码中的错误导致意外的Matlab运算符'。
  4. matlab_opencv应该可以在Linux上正常工作,就我所知,这是关于它的唯一Windows特定事项。
  5. 除非您有自定义的mexopts.sh,否则我认为设置OCVROOT不会对Matlab产生任何影响。