思路为利用mexopencv编译opencv为mex,然后让MATLAB调用。

方法1 (仅适用于mac)

利用homebrew下载opencv3.

$ brew install pkg-config homebrew/science/opencv3

$ brew link opencv3

没有安装homebrew的同学请自行安装 Homebrew。安装好后将opencv3加入到系统路径。

安装的过程中可能会遇到错误

Error: An unexpected error occurred during the `brew link` step

The formula built, but is not symlinked into /usr/local

Permission denied @ dir_s_mkdir - /usr/local/Frameworks

Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks

解决方法为

$ sudo chown $(whoami):admin /usr/local/Frameworks

在这个过程中可能会抛出找不到Frameworks的错误。只需要新建一个即可。

下载mexopencv.到目录下编译:

$ make MATLABDIR=/Applications/MATLAB_R2016a.app PKG_CONFIG_MATLAB=opencv3 LDFLAGS=-L/usr/local/share/OpenCV/3rdparty/lib -j2

如果编译成功,则一切顺利。我在编译时遇到了这样的问题

No supported compiler or SDK was found. For options, visit http://www.mathworks.com/support/compilers/R2015b/maci64.html.

这是matlab与xcode不匹配导致的。首先,你需要确保已经安装xcode。其次,告诉matlabxcode的型号。找到你的xcode SDK的型号,在xcode.app中.我的是/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk 然后告诉matlab。

cd( fullfile( matlabroot, 'bin', 'maci64', 'mexopts' ) );

修改xml文件中的内容,在文件后半段,找到类似如下的语句,除版本外都一样。共有两处,添加

而后重启MATLAB即可。

方法2

下载最新版的mexopencv:

$ makdir ~/cv

$ cd ~/cv

$ wget -O mexopencv-master.zip https://github.com/kyamagu/mexopencv/archive/master.zip

$ unzip mexopencv-master.zip && mv mexopencv-master mexopencv

第一句创建一个cv目录。第二句,进入cv目录。第三句下载mexopencv。第四局解压并将文件移动到mexopencv目录中。

编译MEX文件:

$ cd ~/cv/mexopencv

$ make MATLABDIR=/Applications/MATLAB_R2017a.app WITH_CONTRIB=true all contrib

MATLABDIR需要指向你电脑安装matlab的目录。WITH_CONTRIB是表明是否安装opencv-contribute。opencv-contribute中包含那些受专利保护的算法。

编译时间较长,一旦编译完成,即可在MATLAB中使用opencv:

>> cd('~/cv/mexopencv')

>> addpath('~/cv/mexopencv')

>> addpath('~/cv/mexopencv/opencv_contrib')

>> cv.getBuildInformation()

第一句进入刚才编译好的mexopencv目录。第二三句,将编译好的mex文件加入到MATLAB路径中。这样就能被MATLAB所调用。最后一句属于测试。

addpath仅会临时将文件加到路径中,可以使用savepath将路径永久加入。

你可以运行mexopencv的测试集合,查看是否正确安装:

>> addpath('~/cv/mexopencv/test')

>> UnitTest('ContribModules',true)

matlab如何调用opencv,matlab调用opencv (mac 或 linux)相关推荐

  1. MATLAB 2018b 安装教程(图解)Mac Win Linux下均可安装

    MATLAB 2018b 安装教程: 首先自己从官网上申请matlab试用版,选择需要的模块后,下载matlab安装包.之后联网下载,下载好之后先不要打开matlab.具体步骤如下: 之后就开始下载安 ...

  2. opencv matlab配置,MATLAB配置mexopencv

    平台:win10 x64+VS 2015+Matlab R2018b+opencv_python-3.4.1+mexopencv3.4.1 问题来源:最近在做图像拼接的论文, 在opencv中有很多现 ...

  3. matlab fft2的作用,为什么Matlab fft2比OpenCV dft快得多(why Matlab fft2 is much faster than OpenCV dft)...

    为什么Matlab fft2比OpenCV dft快得多(why Matlab fft2 is much faster than OpenCV dft) 我只是测试比较OpenCV的dft函数和Mat ...

  4. python人脸识别门禁系统毕设_树莓派人脸识别门禁系统代码以及代码分析——opencv拍照调用FACE++处理...

    树莓派人脸识别门禁系统的总体设计 硬件包括:树莓派3B.电源模块.转5V降压模块.触摸感应传感器模块.声光报警模块和驱动模块. 由此设计出的人脸识别门禁系统总体结构框图如下: 总体结构框图 程序运行时 ...

  5. c# 调matlab传字符串_C# Matlab 相互调用

    测试环境 VisualStudio2013 / .net4.0 Matlab2015b 高版本的matlab对外接其它语言做得很方便了,并不需要一堆的配置. 其它语言与matlab的交互操作也类似. ...

  6. quad8是matlab中调用那个,Matlab 数值积分

    MATLAB数值积分与微分 8.1 数值积分 8.1.1 数值积分基本原理 求解定积分的数值方法多种多样,如简单的梯形法.辛普生(Simpson)法.牛顿-柯特斯(Newton-Cotes)法等都是经 ...

  7. OpenCV+python调用本地摄像头并录制视频

    1.调用摄像头并录制视频 from cv2 import cv2 #捕获摄像头帧 cameraCapture = cv2.VideoCapture(0) fps = 30 size=(int(came ...

  8. Matlab生成动态链接库供C#调用

    Matlab生成动态链接库供C#调用 原文 http://www.cnblogs.com/chenyongblog/p/3156716.html 1.首先在Matlab中编写一个或几个.m文件 2.然 ...

  9. android studio 调用c++,android studio配置opencv,调用c++,处理图像

    一.下载安卓的opencv sdk 这里下载release版的,下载后解压 二.新建工程 三.编写界面布局(工程等下上传到github) 四.添加Module,Android Studio菜单--&g ...

  10. linux中cv调用摄像头,ubuntu中opencv调用摄像头

    ubuntu中opencv调用摄像头 ubuntu中opencv调用摄像头 文章目录 一.Ubuntu中安装opencv 二.关于Linux如何开启摄像头 1.安装VMvareTools,这个是真的强 ...

最新文章

  1. gym102443 D.Guess the Path
  2. Genymotion配置及使用教程(最新最完整版附各部分下载地址)最快模拟器
  3. Leetcode 152. 乘积最大子序列 解题思路及C++实现
  4. Vue学习笔记(二)—— vue项目中使用axios
  5. 一文读懂 - 云上用户如何灵活应用定制化网络服务
  6. ZooKeeper的安装及部署
  7. 基于Go语言实现高并发推荐系统架构设计
  8. Web Service-第一篇什么是Web Service
  9. 100道MySQL面试题及答案
  10. 中望3D2022 草图综合训练
  11. 如何屏蔽迅雷9右侧广告首页
  12. 12C安装oracle,Oracle 12C安装
  13. 【每日新闻】阿里云成中国唯一全面提供IPv6服务 | 区块链技术可以促进数据的共享以改进流程...
  14. 互联网券商线上开户系统设计与开发技术分享
  15. 【蓝桥杯单片机】第十三届蓝桥杯单片机省赛客观题及其题解
  16. 影响未来十年的2020十大科技趋势,除了AI与区块链,还有哪些?
  17. usaco1.3 calfflac 2008.11.5
  18. 2020年 ICLR 国际会议最终接受论文(poster-paper)列表(一)
  19. 一方库,二方库,三方库指的是什么?
  20. 从零开始学习HarmonyOS应用开发——1

热门文章

  1. goeasy的ios无后台接收消息的一些bug解决
  2. 典型三种近场通信的特点以及未来趋势
  3. 支持对抗样本防御的AI加速器架构设计
  4. WEB数据库管理平台kb-dms:功能简介【一】
  5. CRNN论文翻译——中文版
  6. 微信小程序录制视频功能实现
  7. 微信朋友圈服务器缓存,怎么删微信朋友圈缓存?
  8. 改变CSS世界纵横规则的writing-mode属性
  9. thinkphp5.1合成带二维码海报图片
  10. Excel技巧[EXCEL 下拉填充公式,保持公式部分内容不变,使用绝对引用]