本文使用的是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++程序)相关推荐

  1. 用VS2012或VS2013在win7下编写的程序在XP下运行就出现“不是有效的win32应用程序

    问题描述: 用VC2013编译了一个程序,在Windows 8.Windows 7(64位.32位)下都能正常运行.但在Win XP,Win2003下运行时,却报错不能运行,具体错误信息为" ...

  2. Xming(windows下的X Server)的使用,在windows下运行你的终端和所有基于XWindow的程序

    一.Xming的简介 1.Xming是一个Microsoft Windows平台上免费的X Server 2.Xming项目地址及介绍 http://sourceforge.net/projects/ ...

  3. apache mysql php 安装配置_Windows下Apache,MySql,PHP安装配置

    本文目标 在Windows8.1 x64下 全手工安装Apache.PHP.MySQL,使用NetBeans调试第一个Hello,World!程序. 安装Apache 打开http://httpd.a ...

  4. dcom配置计算机下没有,OPC服务器DCOM配置

    摘要:OPC服务器与OPC客户端两台电脑进行远程访问时,必须进行DCOM配置. 1.技术背景 OPC服务器与OPC客户端两台电脑进行远程访问时,必须进行DCOM配置. 2.操作前提 2.1 必须性操作 ...

  5. linux mysql 5.7 配置_linux下mysql5.7的安装配置

    mysql官方下载地址: https://dev.mysql.com/downloads/mysql/ 安装步骤: # https://cdn.mysql.com//Downloads/MySQL-5 ...

  6. ubuntu安装与配置mysql_ubuntu下mysql的安装与配置

    安装MySQL sudo apt-get install mysql-server 这个应该很简单了,而且我觉得大家在安装方面也没什么太大题目,所以也就未几说了,下面我们来讲讲配置. 配置MySQL ...

  7. linux nginx F配置,linux下nginx的安装及配置

    1.安装nginx前,咱们首先要确保系统安装了g++.gcc.openssl-devel.pcre-devel和zlib-devel软件,可经过如图所示命令进行检测,若是以安装咱们能够经过图二所示卸载 ...

  8. mysql 安装目录配置_linux 下mysql安装,目录配置

    1.准备安装程序(官方网站下载) 服务端:MySQL-server-community-5.1.44-1.rhel4.i386.rpm 客户端:MySQL-client-community-5.1.4 ...

  9. 最新完成的一个全栈微信小程序商城,包含后台和小程序端,服务器端

    使用到的技术 element-ui 组件库 vant 组件库: Vant 3 - Mobile UI Components built on Vue vue 需要的自取 本小程序项目需要配合商城服务端 ...

  10. matlab实习,matlab上实习指导书.doc

    matlab上实习指导书 Matlab上机实习指导书 目 录 SIMULINK的库模块----------------------------------30 附录3 转义符号------------ ...

最新文章

  1. RDKit | 基于随机森林(RF)的机器学习模型预测hERG阻断剂活性
  2. java hashmap 无序,【Java】HashMap自定义排序
  3. CSS固定背景的图片
  4. Spring4 MVC + REST + List + Bootstrap 简单示例
  5. 项目管理工具篇(一、Maven)
  6. maven的java工程取mysql数据库数据
  7. 网页修改iPhone13在线源码 – 无需SVIP
  8. java 路由_RabbitMQ入门:路由(Routing)
  9. vue项目原理分析-1:组件间传值
  10. 过剩通勤应用——线性规划问题解决开源工具(下篇)
  11. android用MP4v2保存视频出现的问题
  12. pdf类型转换器打印机
  13. 互联网+电子招投标,正成为一种趋势
  14. c语言partition头文件,c – dxvahd.h中的#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)何时成为true头文件...
  15. 春季犯困易误事,是不是你?教你如何3秒清醒,春季也要注意养生
  16. 华为S5720S重置密码
  17. 番茄钟App(Pomodoro Tracker)
  18. 使用js修改图片像素颜色并保存
  19. 集群使用calico的bgp+ipip混合模式部署
  20. 最新版一键生成小程序系统 前段源码 小程序开发者必备

热门文章

  1. [stm32] 利用uc-gui封装画图和画线函数移植51上的模拟动画
  2. 开源2D图形库/图形框架
  3. MySQL不支持top n的语法
  4. 继续发布分页类的BLL层和Interface层部分哈
  5. 在Flash中接收来自页面(.NET)的值的方法.
  6. Ubuntu中出现“Could not get lock /var/lib/dpkg/lock”的解决方法
  7. MFC - CStdioFile 读取txt文件UNICODE 中文异常
  8. C#无法生成解决方案,System.InvalidOperationException: 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分。
  9. 解决输入框自动填充账号密码的问题
  10. 【报告分享】见实私域流量白皮书:私域流量案例实操手册.pdf