matlab如何调用opencv,matlab调用opencv (mac 或 linux)
思路为利用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)相关推荐
- MATLAB 2018b 安装教程(图解)Mac Win Linux下均可安装
MATLAB 2018b 安装教程: 首先自己从官网上申请matlab试用版,选择需要的模块后,下载matlab安装包.之后联网下载,下载好之后先不要打开matlab.具体步骤如下: 之后就开始下载安 ...
- opencv matlab配置,MATLAB配置mexopencv
平台:win10 x64+VS 2015+Matlab R2018b+opencv_python-3.4.1+mexopencv3.4.1 问题来源:最近在做图像拼接的论文, 在opencv中有很多现 ...
- 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 ...
- python人脸识别门禁系统毕设_树莓派人脸识别门禁系统代码以及代码分析——opencv拍照调用FACE++处理...
树莓派人脸识别门禁系统的总体设计 硬件包括:树莓派3B.电源模块.转5V降压模块.触摸感应传感器模块.声光报警模块和驱动模块. 由此设计出的人脸识别门禁系统总体结构框图如下: 总体结构框图 程序运行时 ...
- c# 调matlab传字符串_C# Matlab 相互调用
测试环境 VisualStudio2013 / .net4.0 Matlab2015b 高版本的matlab对外接其它语言做得很方便了,并不需要一堆的配置. 其它语言与matlab的交互操作也类似. ...
- quad8是matlab中调用那个,Matlab 数值积分
MATLAB数值积分与微分 8.1 数值积分 8.1.1 数值积分基本原理 求解定积分的数值方法多种多样,如简单的梯形法.辛普生(Simpson)法.牛顿-柯特斯(Newton-Cotes)法等都是经 ...
- OpenCV+python调用本地摄像头并录制视频
1.调用摄像头并录制视频 from cv2 import cv2 #捕获摄像头帧 cameraCapture = cv2.VideoCapture(0) fps = 30 size=(int(came ...
- Matlab生成动态链接库供C#调用
Matlab生成动态链接库供C#调用 原文 http://www.cnblogs.com/chenyongblog/p/3156716.html 1.首先在Matlab中编写一个或几个.m文件 2.然 ...
- android studio 调用c++,android studio配置opencv,调用c++,处理图像
一.下载安卓的opencv sdk 这里下载release版的,下载后解压 二.新建工程 三.编写界面布局(工程等下上传到github) 四.添加Module,Android Studio菜单--&g ...
- linux中cv调用摄像头,ubuntu中opencv调用摄像头
ubuntu中opencv调用摄像头 ubuntu中opencv调用摄像头 文章目录 一.Ubuntu中安装opencv 二.关于Linux如何开启摄像头 1.安装VMvareTools,这个是真的强 ...
最新文章
- gym102443 D.Guess the Path
- Genymotion配置及使用教程(最新最完整版附各部分下载地址)最快模拟器
- Leetcode 152. 乘积最大子序列 解题思路及C++实现
- Vue学习笔记(二)—— vue项目中使用axios
- 一文读懂 - 云上用户如何灵活应用定制化网络服务
- ZooKeeper的安装及部署
- 基于Go语言实现高并发推荐系统架构设计
- Web Service-第一篇什么是Web Service
- 100道MySQL面试题及答案
- 中望3D2022 草图综合训练
- 如何屏蔽迅雷9右侧广告首页
- 12C安装oracle,Oracle 12C安装
- 【每日新闻】阿里云成中国唯一全面提供IPv6服务 | 区块链技术可以促进数据的共享以改进流程...
- 互联网券商线上开户系统设计与开发技术分享
- 【蓝桥杯单片机】第十三届蓝桥杯单片机省赛客观题及其题解
- 影响未来十年的2020十大科技趋势,除了AI与区块链,还有哪些?
- usaco1.3 calfflac 2008.11.5
- 2020年 ICLR 国际会议最终接受论文(poster-paper)列表(一)
- 一方库,二方库,三方库指的是什么?
- 从零开始学习HarmonyOS应用开发——1