vlfeat图像库包含SIFT,MSER,KDtree,快速shift,K-means等各种图像处理中常用的算法。提供matlab,c api接口,方便大家在图像处理中各种调用。
由于是C语言编写,对于我们理解各种算法具有很大的好处,也具有良好的可移植性和兼容性,在macos,linux,windows下均可以配置运行。项目主页是:http://www.vlfeat.org/
讲讲Vlfeat在VS2010,VS2012下面的配置了。
作者也提供了在vs下面的配置,有些地方有些小出入。
下载解压后改名为 Vlfeat,放在D盘根目录下面。即为D:\Vlfeat
在系统属性里面,PATH路径添加 D:\Vlfeat 如图所示:
然后按照作者的步骤了,打开VS2012,新建一个空项目,这里命名为 vlfeat-client,如图所示:2
在项目属性里面添加各种配置:如图:3
在C/C++项目常规,附加包含目录 添加 D:\Vlfeat 如图4
在链接器,常规项 附加库目录 添加 D:\vlfeat\bin\win32 如图所示
在链接器,输入项,附加依赖库添加 vl.lib 如图
配置结束
新建Cpp文件 测试代码:
#include <iostream>
using namespace std;
extern "C"{
#include <vl/generic.h>
#include <vl/stringop.h>
#include <vl/pgm.h>
#include <vl/sift.h>
#include <vl/getopt_long.h>
};
int main()
{
VL_PRINTF("hello,world.");
getchar();
return 0;
}
编译运行,显示hello world。
如果提示缺少vl.dll 不能运行的话
那么拷贝D:\vlfeat\bin\win32 里面的vl.dll到项目生成的debug文件夹再编译就OK了。