Matlab 使用vl_gmm时出错-尝试将脚本作为函数执行
您好,我想使用Fisher向量作为我的SIFT描述符。我试图使用VL_FEAT中的函数。我在MATLAB中添加了这个目录,还运行了VLU启动。它运行成功,但当我尝试该示例时 它给了我这个错误:Matlab 使用vl_gmm时出错-尝试将脚本作为函数执行,matlab,computer-vision,vlfeat,Matlab,Computer Vision,Vlfeat,您好,我想使用Fisher向量作为我的SIFT描述符。我试图使用VL_FEAT中的函数。我在MATLAB中添加了这个目录,还运行了VLU启动。它运行成功,但当我尝试该示例时 它给了我这个错误: Attempt to execute SCRIPT vl_gmm as a function: C:\vlfeat-0.9.19.tar\vlfeat-0.9.19\vlfeat-0.9.19\toolbox\gmm\vl_gmm.m 谁能帮我解决这个问题 我有一些建议供您使用VLFeat。我不确定你
Attempt to execute SCRIPT vl_gmm as a function:
C:\vlfeat-0.9.19.tar\vlfeat-0.9.19\vlfeat-0.9.19\toolbox\gmm\vl_gmm.m
谁能帮我解决这个问题 我有一些建议供您使用
VLFeat
。我不确定你是否都试过了,但我会建议你:
建议#1-如果只下载了源代码,则编译VLFeat
你只下载了源文件吗?如果是,您是否首先编译了VLFeat
?具体来说,您在下载源代码时是否首先运行了vl_compile
像vl_gmm
这样的函数需要先编译MEX包装,然后才能使用该函数。如果查看工具箱/gmm
目录,有两个文件:vl_gmm.m
和vl_gmm.c
vl_gmm.m
只是一个MATLAB文件,其中包含有关如何使用该函数的文档。实际函数位于vl_gmm.c
中,它是一个MEX文件。只有在未首先编译VLFeat
时,才会出现此错误,因为默认情况下,它试图运行.m
文件,该文件只包含文档
因此,在尝试运行示例之前,请确保通过运行vl_compile.m
脚本编译VLFeat
建议#2-下载预编译的二进制文件
或者,您可以通过下载二进制文件获得预编译的
VLFeat
。如果您在编译库时遇到问题,请通过我提供的链接下载实际的预编译二进制文件,然后尝试从那里运行vl_setup.m
。这是我使用的示例代码numPoints=1000;维度=2;数据=兰德(尺寸,N);numClusters=30;[均值、协方差、先验]=vl_gmm(数据、数值聚类)代码>