我正在尝试使用 VLFEAT 函数 vl_imsmooth 但 matlab 给我一个错误:'尝试将 SCRIPT vl_imsmooth 作为函数执行:'
为什么会发生这种情况?
可能是因为一些 mex 文件?我应该重新编译 vl_feat 的 c++ 代码吗?
我正在尝试使用 VLFEAT 函数 vl_imsmooth 但 matlab 给我一个错误:'尝试将 SCRIPT vl_imsmooth 作为函数执行:'
为什么会发生这种情况?
可能是因为一些 mex 文件?我应该重新编译 vl_feat 的 c++ 代码吗?
问题应该通过将正确的 mexw32 或 mexw64 文件夹从 ..\vlfeat\toolbox\mex 复制到 ..\vlfeat 来解决。在我的情况下,我的操作系统是 64 位我的文件夹看起来像 ..\vlfeat\mexw64
您收到此错误是因为您的路径“.../vlfeat-0.9.16/toolbox/imop/vl_imsmooth.m”的优先级高于“...../vlfeat-0.9.16/toolbox/mex/mexa64 /vl_imsmooth.mexa64" 所以你可以简单地运行
路径工具
然后导航到 imop 上方的 mexa64 路径,你就完成了!