Matlab 配置vlfeat工具包

转载 2018年04月17日 08:09:05

该文原博主使用的软件和工具包版本是: Matlab R2014b配置vlfeat0.9.20. 我在matlab中配置vlfeat工具包时候,也遇到了和该文原博主一模一样的问题,我所使用的版本是:Matlab R2010b 64位配置vlfeat-0.9.17。 按照文中所描述的步骤成功的解决了问题。因此,我推测该方法可以有效解决这一类问题,且与所使用软件和工具包版本关系不大。该文值得初学者收藏和转载。

转载:https://blog.csdn.net/u011718701/article/details/51452011 
博主最近用vlfeat库做课题,网上搜索使用方法,一大片都会告诉你说:run(/vl_setup) 然后就好啦哈哈哈哈哈哈~~~~~~~~~~~~~~

But!理想很丰满,现实很骨感,当博主在官网下载了vlfeat并按照如下操作之后:


MATLAB却出现了如下错误:

Invalid MEX-file 'D:\codingtool\library\vlfeat\toolbox\mex\mexw64\vl_version.mexw64': 找不到指定的模块


我就知道没这么简单啊摔(╯‵□′)╯︵┻━┻问题的关键是我进入mex\mexw64\明明能找到这个模块的!为什么MATLAB不可以!你是有多笨!!(博主的工科男票竟然让博主重新解压再来一次操作就好了呢~~博主考虑要不要换个男票了= =)于是博主痛定思痛,准备用vs先编译一下vlfeat再看看效果,没想到意外的成功了!好嗨森·~~下面就是完整的流程啦~


Step 1 准备工作要做好~

准备好vs2012(其他版本也可以,只要保证与MATLAB里的一致就好)、vlfeat包http://www.vlfeat.org/index.html、MATLAB R2014b(其他版本应该也可以了啦~)


Step 2  VS2012编译vlfeat

1.  打开VS2012 x64 Native Tools Command Prompt,在命令行中依次输入如下图所示的命令:


看到上面的版本号11.00.50727.1了木有宝宝们?记住它哈~


2.  在vlfeat/make/nmake_helper.mak文件中加入vs2012参数(你是其他版本就找到其他版本对应的地方,看看有没有你这个版本号,有的话就不用改了,么有就加上),如下图,在VL_MSVC = 11.0的那里面已经有“11.00.50727.1”了,所以博主不用再加。如果你是vs2013,就找VL_MSVC = 12.0的,添上你的版本号就好啦。或者再没有就直接在圈红的那个位置自己写上~


3.  打开VS2012 x64 Native Tools Command Prompt(一般在开始菜单 vs对应文件夹下面就有),定位到/vlfeat-0.9.20目录下,为了防止有小盆友不知道怎么定位到,先贴图说明哈,宝宝们要改的就是cd后面改成自己放vlfeat的位置~


4.  定位到之后输入如下命令:


然后宝宝们就静静的等着它编译完成吧~完成之后并不会有说successful。。。命令提示还是静静的回到了初始状态就说明没问题啦:


4步完成后,将会在/vlfeat-0.9.20/bin目录下,新增一个win64目录,里面会有生成的vl.dll、vl.lib和一些test执行文件,后面MATLAB就能用这些啦。


Step3  在MATLAB中完成最终配置

1.  首先打开MATLAB,输入语句:run('D:/codingtool/library/vlfeat-0.9.20/toolbox/vl_setup');将vlfeat路径添加进来。注意D:/codingtool/library是需要宝宝们改成自己放vlfeat的路径哒~


2.  切换MATLAB路径到vlfeat文件夹里面,直接在下图的红色横线那里选到就行:



3.  找到toolbox下面的vl_compile.m并直接运行之,然后静候成功啦~



4.  等他运行完成后可以在MATLAB里输入vl_version verbose。配置成功的话就是下面的效果啦~




终于成功了好嗨森是不是~~~~~~博主还要嘱咐一句,为了以后能一打开MATLAB就能麻溜儿的用起来vlfeat,宝宝们还要多做一步:把刚才的run('D:/codingtool/library/vlfeat-0.9.20/toolbox/vl_setup');语句保存成一个叫做startup.m的m文件,放在你的MATLAB打开时的那个路径下(好像叫做启动路径吧),博主一打开MATLAB是这样的路径,所以你看startup就被我放在这里了。


然后就万事大吉啦~感谢观看喵,如果有帮到宝宝我很开熏~如果米有,那就遗憾啦T T

vlfeat工具包的MATLAB安装

在VLFeat官网上是这么介绍VLFeat的:VLFeat开源库实现了很多著名的机器视觉算法,如HOG, SIFT, MSER, k-means,hierarchical k-means, agg...
  • jx232515
  • jx232515
  • 2016-12-05 14:42:17
  • 921

matlab安装配置VLFeat库

一、下载VLFeat的binary包: VLFeat 0.9.20 binary package(点击下载)下载得到vlfeat-0.9.20-bin.tar文件 二、解压vlfe...
  • GarfieldEr007
  • GarfieldEr007
  • 2016-02-28 11:56:09
  • 4858

VS2013、Matlab2016下编译VLFeat0.9.20

在matlab平台上,vlfeat是较为流行的开源库之一。但根据网上大部分文章的叙述来配置vlfeat根本无法使用,基本上会得到以下结果:虽然我们在vlfeat\toolbox\mex\mexw64的...
  • xhzDeng
  • xhzDeng
  • 2016-07-04 23:00:28
  • 1296

vlfeat说明以及matlab配置vlfeat失败的解决方式

vlfeat是一个开源机器视觉库,包括很多当前流行的机器视觉的算法。
  • FX677588
  • FX677588
  • 2016-10-12 20:35:46
  • 1814

Matlab中配置vlfeat库

Matlab下配置vlfeat库-前段时间需要看到vlfeat这个库,总觉得很难,一直不想学习。直到最近,任务重,时间赶,来不及细细研究,还是站在巨人的肩膀上看,这样快,准。好,废话不多说,直接上配置...
  • cumtml
  • cumtml
  • 2017-04-10 16:43:45
  • 604

Matlab R2014b配置vlfeat0.9.20

博主最近用vlfeat库做课题,网上搜索使用方法,一大片都会告诉你说:run(/vl_setup) 然后就好啦哈哈哈哈哈哈~~~~~~~~~~~~~~ But!理想很丰满,现实很骨感,当博主在官网下载...
  • u011718701
  • u011718701
  • 2016-05-19 10:53:13
  • 5723

解决matlab无法载入vlfeat库的问题

       根据官方网站安装指南,输入“vl-version"检验时发现安装失败。(但用demo检验能够顺利运行)        这个问题其实比较常见,网上有很多解决办法,但小白的我依旧没能...
  • lcchenjh
  • lcchenjh
  • 2017-07-25 21:28:05
  • 160

MATLAB2016A安装vlfeat

1.请到官网下载http://www.vlfeat.org/install-matlab.html,如果不想自己编译,一定要下载右边对应的,比如我是matlab程序就下载下图这个: 2.安装过程要注...
  • mark199345
  • mark199345
  • 2016-12-14 14:51:55
  • 969

Matlab2014+VS2013配置vlfeat0.9.20

大字标明引用,同时表达感谢http://blog.csdn.net/u011718701/article/details/51452011。 引用博客中使用了vs2012,所以一个细小的差别...
  • u010103202
  • u010103202
  • 2016-10-27 15:03:04
  • 578

VLFeat工具包Sift相关函数的学习与使用

论文:ImageClassification with Fisher Vector: Theory and Practice 数据集:Calthch256   主要查看了VLFeat主页上关于S...
  • u011275045
  • u011275045
  • 2015-01-14 00:33:10
  • 3054
收藏助手
不良信息举报
您举报文章:Matlab 配置vlfeat工具包
举报原因:
原因补充:

(最多只允许输入30个字)