opencv matlab配置,Matlab下运行c++程序的配置(包含opencv的c++程序)
本文使用的是matlab2012b、VS2010和OpenCV249
1、打开matlab
2、输入mex -setup
Welcome to mex -setup. This utility will help you set up
a default compiler. For a list of supported compilers, see
http://www.mathworks.com/support/compilers/R2012b/win64.html
Please choose your compiler for building MEX-files:
Would you like mex to locate installed compilers [y]/n?
输入:y
Select a compiler:
[1] Microsoft Visual C++ 2010 in d:\Microsoft Visual Studio 10.0
[0] None
Compiler:
输入:1
Please verify your choices:
Compiler: Microsoft Visual C++ 2010
Location: d:\Microsoft Visual Studio 10.0
Are these correct [y]/n?
输入:y
***************************************************************************
Warning: MEX-files generated using Microsoft Visual C++ 2010 require
that Microsoft Visual Studio 2010 run-time libraries be
available on the computer they are run on.
If you plan to redistribute your MEX-files to other MATLAB
users, be sure that they have the run-time libraries.
***************************************************************************
Trying to update options file: C:\Users\Administrator\AppData\Roaming\MathWorks\MATLAB\R2012b\mexopts.bat
From template: D:\MATLAB\R2012b\bin\win64\mexopts\msvc100opts.bat
Done . . .
**************************************************************************
Warning: The MATLAB C and Fortran API has changed to support MATLAB
variables with more than 2^32-1 elements. In the near future
you will be required to update your code to utilize the new
API. You can find more information about this at:
http://www.mathworks.com/help/techdoc/matlab_external/bsflnue-1.html
Building with the -largeArrayDims option enables the new API.
**************************************************************************
3、mex -v
-> Default options filename found in C:\Users\Administrator\AppData\Roaming\MathWorks\MATLAB\R2012b
----------------------------------------------------------------
-> Options file = C:\Users\Administrator\AppData\Roaming\MathWorks\MATLAB\R2012b\mexopts.bat
MATLAB = D:\MATLAB\R2012b
-> COMPILER= cl
-> Compiler flags:
COMPFLAGS= /c /GR /W3 /EHs /D_CRT_SECURE_NO_DEPRECATE /D_SCL_SECURE_NO_DEPRECATE
/D_SECURE_SCL=0 /DMATLAB_MEX_FILE /nologo /MD
OPTIMFLAGS = /O2 /Oy- /DNDEBUG
DEBUGFLAGS = /Z7
arguments =
Name switch = /Fo*****
*****
*****
4、选中C:\Users\Administrator\AppData\Roaming\MathWorks\MATLAB\R2012b\mexopts.bat 右键 选择 open selection
打开mexopts.bat
修改以后红色部分
setINCLUDE=%VCINSTALLDIR%\INCLUDE;%VCINSTALLDIR%\ATLMFC\INCLUDE;%LINKERDIR%\include;%INCLUDE%;D:\software\opencv249\opencv\build\include;D:\software\opencv249\opencv\build\include\opencv;D:\software\opencv249\opencv\build\include\opencv2【添加opencv的include目录】
set LIB=%VCINSTALLDIR%\LIB\amd64;%VCINSTALLDIR%\ATLMFC\LIB\amd64;%LINKERDIR%\lib\x64;%MATLAB%\extern\lib\win64;%LIB%;D:\software\opencv249\opencv\build\x64\vc10\lib【添加opencv的lib目录】
set LINKFLAGS=/dll /export:%ENTRYPOINT% /LIBPATH:"%LIBLOC%"opencv_ml249d.lib opencv_calib3d249d.lib opencv_contrib249d.lib opencv_core249d.lib opencv_features2d249d.lib opencv_flann249d.lib opencv_gpu249d.lib opencv_highgui249d.lib opencv_imgproc249d.lib opencv_legacy249d.lib opencv_objdetect249d.lib opencv_ts249d.lib opencv_video249d.lib opencv_nonfree249d.lib opencv_ocl249d.lib opencv_photo249d.lib opencv_stitching249d.lib opencv_superres249d.lib opencv_videostab249d.lib opencv_objdetect249.lib opencv_ts249.lib opencv_video249.lib opencv_nonfree249.lib opencv_ocl249.lib opencv_photo249.lib opencv_stitching249.lib opencv_superres249.lib opencv_videostab249.lib opencv_calib3d249.lib opencv_contrib249.lib opencv_core249.lib opencv_features2d249.lib opencv_flann249.lib opencv_gpu249.lib opencv_highgui249.lib opencv_imgproc249.lib opencv_legacy249.lib opencv_ml249.liblibmx.lib libmex.lib libmat.lib /MACHINE:X64 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /manifest /incremental:NO /implib:"%LIB_NAME%.x" /MAP:"%OUTDIR%%MEX_NAME%%MEX_EXT%.map"【添加lib文件】
5、写一个demo,测试一下
test.cpp
#include "mex.h"
#include
#include
#include
#include
#include "opencv2/highgui/highgui.hpp"
#include
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/ml/ml.hpp"
using namespace cv;
using namespace std;
void mexFunction (int nlhs, mxArray *plhs[], // 输出参数个数,及输出参数数组
int nrhs, const mxArray *prhs[]) // 输入参数个数,及输入参数数组
{
double scale = 1.3;
char name[256];
int buflens =mxGetNumberOfElements(prhs[0]);
mxGetString(prhs[0], name, buflens+1);
if(!mxIsChar(prhs[0]))
{
mexErrMsgTxt("First parameter must be string/n");
}
mexPrintf(name);
IplImage * img = cvLoadImage(name, 1);
if(img->imageData == NULL)
{
mexErrMsgTxt("Error in image/n");
}
cvNamedWindow("1",1);
//imshow("1",mat);
cvShowImage("1",img);
cvWaitKey(0);
return;
}
运行:mex test.cpp
mex('lena.jpg');
opencv matlab配置,Matlab下运行c++程序的配置(包含opencv的c++程序)相关推荐
- 用VS2012或VS2013在win7下编写的程序在XP下运行就出现“不是有效的win32应用程序
问题描述: 用VC2013编译了一个程序,在Windows 8.Windows 7(64位.32位)下都能正常运行.但在Win XP,Win2003下运行时,却报错不能运行,具体错误信息为" ...
- Xming(windows下的X Server)的使用,在windows下运行你的终端和所有基于XWindow的程序
一.Xming的简介 1.Xming是一个Microsoft Windows平台上免费的X Server 2.Xming项目地址及介绍 http://sourceforge.net/projects/ ...
- apache mysql php 安装配置_Windows下Apache,MySql,PHP安装配置
本文目标 在Windows8.1 x64下 全手工安装Apache.PHP.MySQL,使用NetBeans调试第一个Hello,World!程序. 安装Apache 打开http://httpd.a ...
- dcom配置计算机下没有,OPC服务器DCOM配置
摘要:OPC服务器与OPC客户端两台电脑进行远程访问时,必须进行DCOM配置. 1.技术背景 OPC服务器与OPC客户端两台电脑进行远程访问时,必须进行DCOM配置. 2.操作前提 2.1 必须性操作 ...
- linux mysql 5.7 配置_linux下mysql5.7的安装配置
mysql官方下载地址: https://dev.mysql.com/downloads/mysql/ 安装步骤: # https://cdn.mysql.com//Downloads/MySQL-5 ...
- ubuntu安装与配置mysql_ubuntu下mysql的安装与配置
安装MySQL sudo apt-get install mysql-server 这个应该很简单了,而且我觉得大家在安装方面也没什么太大题目,所以也就未几说了,下面我们来讲讲配置. 配置MySQL ...
- linux nginx F配置,linux下nginx的安装及配置
1.安装nginx前,咱们首先要确保系统安装了g++.gcc.openssl-devel.pcre-devel和zlib-devel软件,可经过如图所示命令进行检测,若是以安装咱们能够经过图二所示卸载 ...
- mysql 安装目录配置_linux 下mysql安装,目录配置
1.准备安装程序(官方网站下载) 服务端:MySQL-server-community-5.1.44-1.rhel4.i386.rpm 客户端:MySQL-client-community-5.1.4 ...
- 最新完成的一个全栈微信小程序商城,包含后台和小程序端,服务器端
使用到的技术 element-ui 组件库 vant 组件库: Vant 3 - Mobile UI Components built on Vue vue 需要的自取 本小程序项目需要配合商城服务端 ...
- matlab实习,matlab上实习指导书.doc
matlab上实习指导书 Matlab上机实习指导书 目 录 SIMULINK的库模块----------------------------------30 附录3 转义符号------------ ...
最新文章
- RDKit | 基于随机森林(RF)的机器学习模型预测hERG阻断剂活性
- java hashmap 无序,【Java】HashMap自定义排序
- CSS固定背景的图片
- Spring4 MVC + REST + List + Bootstrap 简单示例
- 项目管理工具篇(一、Maven)
- maven的java工程取mysql数据库数据
- 网页修改iPhone13在线源码 – 无需SVIP
- java 路由_RabbitMQ入门:路由(Routing)
- vue项目原理分析-1:组件间传值
- 过剩通勤应用——线性规划问题解决开源工具(下篇)
- android用MP4v2保存视频出现的问题
- pdf类型转换器打印机
- 互联网+电子招投标,正成为一种趋势
- c语言partition头文件,c – dxvahd.h中的#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)何时成为true头文件...
- 春季犯困易误事,是不是你?教你如何3秒清醒,春季也要注意养生
- 华为S5720S重置密码
- 番茄钟App(Pomodoro Tracker)
- 使用js修改图片像素颜色并保存
- 集群使用calico的bgp+ipip混合模式部署
- 最新版一键生成小程序系统 前段源码 小程序开发者必备
热门文章
- [stm32] 利用uc-gui封装画图和画线函数移植51上的模拟动画
- 开源2D图形库/图形框架
- MySQL不支持top n的语法
- 继续发布分页类的BLL层和Interface层部分哈
- 在Flash中接收来自页面(.NET)的值的方法.
- Ubuntu中出现“Could not get lock /var/lib/dpkg/lock”的解决方法
- MFC - CStdioFile 读取txt文件UNICODE 中文异常
- C#无法生成解决方案,System.InvalidOperationException: 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分。
- 解决输入框自动填充账号密码的问题
- 【报告分享】见实私域流量白皮书:私域流量案例实操手册.pdf