之前整理了python的,这篇是关于matlab的
这篇博客讲的真好啊,地址是:https://blog.csdn.net/dulingtingzi/article/details/51223732
matlab代码也是博客中提到的https://github.com/lipiji/PG_BOW_DEMO
这篇博客主要就是整理一下怎么调通这个demo。(这个demo真良心,自带一个小型的数据集,如果调通了就可以直接出结果)
1如何调通这个demo呢,当然是先看demo中的readme文件里了
我们解压文件以后可以看到如下文件,最后一个就是ReadMe.txt
打开readme文件,我们可以看到有个Use
从中可以知道,我们需要
1 先按照labels文件夹中的readme文件来准备数据
2然后到libsvm中执行make文件
3最后修改ini.m文件,把rootpath改成你自己的path,然后就可以执行main.m文件了。
第一步准备数据
看上去似乎很容易,所以我就打开labels文件夹下的readme.txt(ps:不是根目录下的那个ReadMe.txt,嗯此处区分大小写的…)
嗯,意思就是说,
1先把数据集准备好,放在PG_BOW_DEMO/images/,每个类的图片都放在一个文件夹内,不同的文件夹就是不同的类
我们看一下demo中准备好的数据集哈,再次感慨真良心
2把文件的类名(就是文件夹的名字)都写到labels.txt中
嗯,这一步其实demo也帮我们做了,看一眼哈
这些文字是不是似曾相识,没错就是文件夹的名字,连顺序都一模一样的。
3修改ini.m
注意此处巨坑!!!(ps:emmmm…主要是我眼神实在很差)这里的ini.m不是demo根目录下的ini,而是labels文件夹
修改完以后此处附上我的
修改好以后我们就可以执行prepare_training.m文件了,效果如下
再执行prepare_test文件,效果如下
至此根目录下的ReadMe.txt的第一步结束了
第二步 执行libsvm中的m