matlab与opencv matlab接口混合编程,读入图像出错

查看: 5771|回复: 6|关注: 0
请教:mex混合编程问题,Invalid mex file.
关注者: 1
环境:win764位旗舰版,vs2008,matlabr2009b.
mex安装正常。
做过hello.c测试,&&mex hello.c &&hello 运行正常。
因为想要做程序,测试一下opencv的调用 。在vs下面建立一个dll工程wrapper。在matlab里面,mex wrapper,编译没有问题。运行wrapper('lena.jpg')
出现错误:??? Invalid MEX-file 'D:\wrapper\x64\Debug\wrapper.mexw64': 找不到指定的模块。
百度很久,在论坛里也看很久,还是茫然,也不知道问题出在哪。
请教各位!
关注者: 1
shaoshao_817 发表于
我也遇到了同样的问题,请教是怎么解决的,万分感谢!
我觉得可能虽然报同样的错误,但问题原因未必一样。我是没有把opencv的dll放在相关路径下。导致链接的错误,以至编译出来的.mex文件无效吧。
我也遇到了同样的问题,请教是怎么解决的,万分感谢!
关注者: 1
测试了一下午,问题解决了。谢谢各位。
关注者: 3
happygirlfdy 发表于
测试了一下午,问题解决了。谢谢各位。
你好,请问能说一下解决方案吗,想学习一下~
楼主好,我也是用opencv的库做混合编程,遇到了同样的问题,mex编译通过了,但是运行提示 Invalid MEX-file 找不到指定程序,是怎么个问题,求赐教
lucky_dong1 发表于
楼主好,我也是用opencv的库做混合编程,遇到了同样的问题,mex编译通过了,但是运行提示 Invalid MEX-file ...
你好,我跟你遇到了同样的问题,请问是怎么解决的啊,很着急用,谢谢!!
站长推荐 /1
Powered by&&&& &&&&&&
&& &&&&&&&&&&&&
版权所有 鲁ICP备号-4
打开技术之扣,分享程序人生!也许你感兴趣
1. 2. 3. 4. 5. 6. 7. 8. 9. 10.2679人阅读
图像与OpenCV(15)
作者同类文章X
&&& 由于工作需要,需要使用Matlab 中的mexFunction调用C++程序, 该 mex function里又要用到opencv中的lib,所以在编译mex的时候,需要将opencCv的lib加到matlab的环境中。
系统环境: win XP
matalb: matalb 2010a
c++ compiler: visual studio 2008
首先先设定matlab所选定的compiler:
1. matlab command: mex -setup
(C:\Users\xxx\AppData\Roaming\MathWorks\MATLAB\R2010a\mexopts.bat 为预设的的mex option file)
Please choose your compiler for building external interface (MEX) files:
Would you like mex to locate installed compilers [y]/n? y
Select a compiler:
[1] Microsoft Visual C++ 2008 SP1 in C:\Program Files (x86)\Microsoft Visual Studio 9.0
Compiler: 1
Please verify your choices:
Compiler: Microsoft Visual C++ 2008 SP1
Location: C:\Program Files (x86)\Microsoft Visual Studio 9.0
Are these correct [y]/n? y
***************************************************************************
Warning: MEX-files generated using Microsoft Visual C++ 2008 require
that Microsoft Visual Studio 2008 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\xxx\AppData\Roaming\MathWorks\MATLAB\R2010a\mexopts.bat
From template: C:\PROGRA~1\MATLAB\R2010a\bin\win64\mexopts\msvc90opts.bat
Done . . .
**************************************************************************
2. 修改mexopt.bat
&&&&&&& 由于opencv所放置的路径为: D:\Program Files\OpenCV2.1\vc2008所以修改mexopts.bat(路径可以通过在Matlab中输入mex -v 得到),请参考,红色字体为添加和修改的部分:
set OPENCVDIR=D:\Program Files\OpenCV2.1\vc2008
set MATLAB=%MATLAB%
set VSINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio 9.0
set VCINSTALLDIR=%VSINSTALLDIR%\VC
rem In this case, LINKERDIR is being used to specify the location of the SDK
set LINKERDIR=C:\Program Files\\Microsoft SDKs\Windows\v6.0A\
set PATH=%VCINSTALLDIR%\bin\amd64;%LINKERDIR%\bin\x64;%VCINSTALLDIR%\BIN;%VSINSTALLDIR%\Common7\T%VSINSTALLDIR%\Common7\Tools\%MATLAB_BIN%;%PATH%
set INCLUDE=%LINKERDIR%\%VCINSTALLDIR%\ATLMFC\INCLUDE;%VCINSTALLDIR%\INCLUDE;%VCINSTALLDIR%\VCP%INCLUDE%;%OPENCVDIR%\include\opencv
set LIB=%LINKERDIR%\LIB\x64;%VCINSTALLDIR%\LIB\amd64;%VCINSTALLDIR%\ATLMFC\LIB\amd64;%MATLAB%\extern\lib\win64;%LIB%;%OPENCVDIR%\%OPENCVDIR%\bin
set LINKFLAGS=/dll /export:%ENTRYPOINT% /LIBPATH:&%LIBLOC%& libmx.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 /incremental:NO
/implib:&%LIB_NAME%.x& /MAP:&%OUTDIR%%MEX_NAME%%MEX_EXT%.map&
cv210.lib HighGUI210.lib cxcore210.lib cv210d.lib HighGUI210d.lib cxcore210d.lib
3. build mex: mex xxx.cpp
转自:,略有修改。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:96753次
积分:1546
积分:1546
排名:第15131名
原创:52篇
转载:19篇
评论:54条
(1)(1)(2)(1)(1)(2)(3)(1)(3)(1)(3)(1)(2)(4)(3)(2)(2)(3)(1)(6)(5)(3)(4)(5)(8)(1)(2)(1)忙了大半个学期的指纹、掌纹处理,这里稍微整理出部分目标找出指纹图像的中心点与三角点,统计间隔脊线数量,完成指纹的归类。&功能需要完成的处理包括:分割前景与背景(利用梯度图、方向场实现);增强指纹图像(通过均衡化、边缘收敛、平滑、增强、二指化);细化(提取单像素的脊线)标记特征点(切缝法求方向图、根据Poincare index 找特征点)统计连线与脊线交点&效果指纹类型识别:脊线数量统计:&后续补充(相关链接)一些具体的方法等我有空我再在这边进行补充吧【MATLAB】二值化效果& /KC-Mei/p/4335939.html【MATLAB】边缘提取效果& /KC-Mei/p/4335922.html【MATLAB】形态学变换& /KC-Mei/p/4335955.html【MATLAB】图像细化算法& /KC-Mei/p/4335975.html}

我要回帖

更多关于 opencv mat matlab 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信