基于图像的室内装修风格分类系统(四)---分类器

来源:互联网 发布:修改照片的软件 编辑:程序博客网 时间:2024/04/27 18:01

(一)先记下一些相关的文章
http://wenku.baidu.com/link?url=yW3ZVXyChB3e-a6rmgR92OFtLuQnAFiCqsrRENXB_LftRkR2G0epWNJHRsaMjHx301IYVbjAUcR6deSBDi5qDQ98XazWKPPmutZ4k6peIJy
// matlab自带svm工具箱快速入手简易教程

http://blog.csdn.net/u010278305/article/details/42684723// Matlab图像处理学习笔记(七):surf特征点http://blog.csdn.net/u010416101/article/details/40707843//matlab基本函数http://www.ilovematlab.cn/thread-35262-1-1.html//svm相关资源汇总(论坛)http://www.dataguru.cn/thread-371987-1-1.html//关于SVM一篇比较全介绍的博文http://cn.mathworks.com/help/vision/examples/image-category-classification-using-bag-of-features.html//第四个分类器(利用surf进行特征点匹配)

(二)程序一共写了四个分类器:TestSVM.m。
分类方法采用的是一对多分类法。具体为:svmStruct1利用颜色特征将地中海风格单独分出来,svmStruct2利用颜色特征将现代简约单独分出来,svmStruct3利用纹理特征将田园风单独分出来,最后categoryClassifier利用特征点区分中式古典和欧式古典。
贴上代码:(分类器四的理解参见前面最后一个链接,很详细)

%% I. 清空环境变量%四个分类器的具体实现%svmStruct1利用颜色特征将地中海风格单独分出来 svmStruct2利用颜色特征将现代简约单独分出来 svmStruct3利用纹理特征将田园风单独分出来 %categoryClassifier利用特征点区分中式古典和欧式古典  %将分类器svmStruct1,svmStruct2,svmStruct3保存在svmClassifier.mat文件里%分类器categoryClassifier保存在categoryClassifier.mat文件里clc;clearload exampleload veinDatadata1 = w;Y1 = nominal(ismember(group,'a'));svmStruct1 = svmtrain(data1,Y1,'showplot',true);data2 = w(15:70,:);Y2 = nominal(ismember(group(15:70,:),'d'));svmStruct2 = svmtrain(data2,Y2,'showplot',true);data3 = vein(15:70,:);Y3 = nominal(ismember(group(15:70,:),'e'));svmStruct3 = svmtrain(data3,Y3,'showplot',true);save svmClassifier.mat svmStruct1 svmStruct2 svmStruct3imgSets = [imageSet('F:/文件/dataset/家装图片集/训练集/欧式古典'),'F:/文件/dataset/家装图片集/训练集/中式古典'];trainingSets = imgSets;bag = bagOfFeatures(trainingSets);categoryClassifier = trainImageCategoryClassifier(trainingSets, bag);save categoryClassifier.mat  categoryClassifier
0 0