我正在尝试实现"两个词袋分类器",所以我在这个网站上找到了资源。 http://people.csail.mit.edu/fergus/iccv2005/bagwords.html 本网站提供完整的文件,包括 Matlab 代码。但是我在实现代码时遇到了一些错误。
我在Windows 7下的Matlab 2011b上运行此代码。起初,由于路径体验而发生一些错误,但这是可以解决的。在文件"gg_lola_km_binary.m"中,由于Windows中的路径表达式,将"/"替换为"\",并且还需要分配适当的路径。执行此操作后,此错误已解决,但会出现下一个错误:
Error using imformats>find_in_registry (line 512)
Format specifier must be a 1-D character array.
我考虑此错误是否由 Matlab 版本差异引起,但我不知道如何解决这个问题。
谢谢
错误应该与输入的格式有关,而不是 Matlab 版本。大多数编写的分布式函数都是使用基本操作构建的,应该适用于大多数版本的 Matlab(甚至是旧版本);如果不是,它可能会提示调用一个它无法识别的未知函数。
你的错误似乎说:该函数>find_in_registry正在寻找一个一维字符数组,但它没有找到。(最有可能采用您的输入文件格式或文件路径)。我建议您再次检查,如果没有进一步的信息,我们无法为您提供帮助。