当前位置:首页 > 开发 > 开源软件 > 正文

【matlab】配置surfbox工具箱(surfacelet变换)

发表于: 2015-03-31   作者:单证员   来源:转载   浏览:
摘要: 配置surfbox工具箱(surfacelet变换工具箱) 本人机器环境 VS2010+MATLAB2009A 一.下载surfbox  http://cn.mathworks.com/matlabcentral/fileexchange/14485-surfacelet-toolbox 二.添加到工具箱  http://brent0541.blog.163.co
配置surfbox工具箱(surfacelet变换工具箱)
本人机器环境 VS2010+MATLAB2009A
一.下载surfbox  http://cn.mathworks.com/matlabcentral/fileexchange/14485-surfacelet-toolbox


二.添加到工具箱  http://brent0541.blog.163.com/blog/static/18509325420119224331765/


三.按照surfbox中的  mexcompile.m(在surfbox根目录下)的步骤编译mex文件(使用了C++程序,需要把cpp编译为mex)

这一步可能会碰到的问题和具体步骤:
   3.1 按要求使用VC的cl.exe 编译fftw中的lib文件(实现中用到了fftw,具体见mexcompile.m)   http://blog.csdn.net/moyumoyu/article/details/7950528
   3.2 运行cl.exe报错缺少mspdb100.dll等文件。可以在VC的commont7/IDE目录下找到,知道后复制到bin中(cl.exe所在目录)
   3.3 把编译好的lib放到vc的lib目录中
   3.4 配置好mexcompile.m剩下的参数。运行。(运行时当前目录设置在surfbox/MATLAB目录下)
   3.5 如果报char16_t重复定义的问题,在mexSurfaceletDec.cpp(SurfBox\mex目录下),
   mexSurfaceletRec.cpp(SurfBox\mex目录下),SurfaceBoxSystem.cpp(SurfBox\MATLAB目录下)
   三个源文件里把【#include "mex.h"】替换为
   【 #include <yvals.h>
#if (_MSC_VER >= 1600)
#define __STDC_UTF_16__
#endif
#include "mex.h"】
3.6 注意如果之间没有混编过,使用mex -setup命令配置编译器
    3.7 编译如果没有其他错误但报缺少..\SurfBox\MATLAB\mexSurfaceletDec.mexw64.manifest等三个配置文件缺失。就在相应的位置
自己建立三个文件。三个文件内容如下【
<?xmlversion="2.0"encoding="UTF-8"standalone="yes"?>
<assemblyxmlns="urn:schemas-microsoft-com:asm.v1"manifestversion="1.0">
<trustinfoxmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedprivileges>
<requestedexecutionleveluiaccess="false"level="asInvoker"></requestedexecutionlevel>
</requestedprivileges>
</security>
</trustinfo>
<dependency>
<dependentassembly>
<assemblyidentityname="Microsoft.VC90.CRT"publickeytoken="1fc8b3b9a1e18e3b"processorarchitecture="x32" version="9.0.21022.8"type="win32"></assemblyidentity>
</dependentassembly>
</dependency>
</assembly>


  其实也可以不用管,只是个警告。
四.编译没错的话(运行mexcompile.m文件) 查看SurfBox\Matlab是否有mexSurfaceletRec.mexw(64)等三个文件。如果有说明编译完成。
如果此时运行SurfBox\demo中的例子还报undefind function 参照二.中的更新matlab工具箱cache。

【matlab】配置surfbox工具箱(surfacelet变换)

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
一、 介绍 VOICEBOX: Speech Processing Toolbox for MATLAB VOICEBOX is a speech processing tool
总结有两点: 1、如需添加jar包等附加库,可在待安装工具箱下,新建一个java文件夹,并将jar包等文
一直知道Matlab的优化工具箱,可是一直都没有学习,Matlab提供的功能主要有线性规划、非线性规划、
摘自: http://blog.163.com/bingqingyujie..5/blog/static/755593612009103074651921/ 1 工具箱概
对于在Matlab中使用数据库,网上有很多,自己刚学习,和大家分享一下。 1. 配置数据源 (1).“控制
一、介绍 VOICEBOX: Speech Processing Toolbox forMATLAB VOICEBOX is a speech processing toolbo
为了去除指纹上的汗点,使得指纹较为连续,尝试了下膨胀与闭运算 测试代码: origin = imread('***.
FFT是离散傅立叶变换的快速算法,可以将一个信号变换到频域。有些信号在时域上是很难看出什么特征的
摘自:http://blog.sina.com.cn/s/blog_6163bdeb0102du23.html 综述 执行一般的二维空间变换包括如
一)关于最小二乘法 百度百科解释: 最小二乘法(又称最小平方法)是一种数学优化技术。它通过最小
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号