Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 使用vl_gmm时出错-尝试将脚本作为函数执行_Matlab_Computer Vision_Vlfeat - Fatal编程技术网

Matlab 使用vl_gmm时出错-尝试将脚本作为函数执行

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。我不确定你

您好,我想使用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
。我不确定你是否都试过了,但我会建议你:

建议#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(数据、数值聚类)