文章目录
上一篇博客: https://blog.csdn.net/qigeyonghuming_1/article/details/117355689
整理了这个demo是如何调通的,那么怎么用这个代码来跑自己的数据集呢,我的思路就是把训练集和测试集里面的数据换成自己的,然后路径啥的、label.txt也改一改,然后按照上一篇的思路,应该就能跑出来了。结果理想很美好,debug很漫长。
这里只说明我遇到的问题,很多细节在上一篇博客中,不再过多地讲一遍了
这里只列出大佬的GitHub的源码,我的就是在这个基础上改动的(其实上一篇博客中也有列出了,这里再列一遍):https://github.com/lipiji/PG_BOW_DEMO
问题1 :数据准备阶段:中文乱码
问题1:运行prepare_training.m时,出现中文乱码,(我的图片名是中文,路径也有中文,各个类的类别也是中文)
解决方法:打开时用fopen(‘labels.txt’,‘r’,‘n’,‘UTF-8’) 用UTF-8方式读取txt文件
% feature('locale') %查找当前的字符集设置
% feature('DefaultCharacterSet', 'UTF8');%加这句话,否则中文乱码,但这样改了以后,matlab的.m文件中路径都不能用中文,原先的编码方式不知怎么改回来,头痛
%
file_label = fopen('labels.txt','r','n','UTF-8');%指定以utf8编码来读取txt,中文不乱码
% file_label