資源簡(jiǎn)介
壓縮包含一個(gè)完整的Qt控制臺(tái)工程,注釋詳細(xì),調(diào)試和運(yùn)行成功,也可以直接移植到win32中運(yùn)行。

代碼片段和文件信息
/*****************************
//湖南長沙·2015-11-8
*************************/
#include?
#include?“opencv2\opencv.hpp“
using?namespace?cv;
//訓(xùn)練樣本:紅點(diǎn)、藍(lán)點(diǎn)。待識(shí)別數(shù)據(jù):綠點(diǎn)
int?main(int?argc?char?*argv[])
{
????QCoreApplication?a(argc?argv);
????//?用于保存可視化數(shù)據(jù)的矩陣
????Mat?image?=?Mat::zeros(512?512?CV_8UC3);
????for(int?i=0;i ????????for(int?j=0;j ????????????if(i ????????????????image.ptr(i)[j]=Vec3b(25500);
????????????else?if(i<2*image.rows/3)
????????????????image.ptr(i)[j]=Vec3b(02550);
????????????else
????????????????image.ptr(i)[j]=Vec3b(00255);
????????}
????}
????float?labels[3]?=?{1.0?2.0?3.0};
????Mat?labelsMat(3?1?CV_32FC1?labels);
????float?trainingData[3][3]?=?{{25500}?{02550}?{00255}};
????Mat?trainingDataMat(3?3?CV_32FC1?trainingData);
????//?設(shè)置SVM參數(shù)
????CvSVMParams?params;
????params.svm_type????=?CvSVM::C_SVC;//C支持向量分類機(jī)允許用異常值懲罰因子C進(jìn)行不完全分類
????params.kernel_type?=?CvSVM::LINEAR;//使用線性內(nèi)核
????params.term_crit???=?cvTermCriteria(CV_TERMCRIT_ITER?100?1e-6);//迭代訓(xùn)練過程的中止條件
????//?對(duì)SVM進(jìn)行訓(xùn)練
????CvSVM?SVM;
????SVM.train(trainingDataMat?labelsMat?Mat()?Mat()?params);
????string?str1=“blue“str2=“green“str3=“red“;
????for?(int?i?=?100;?i?????????int?j=10;
????????int?c0=image.ptr(i)[j][0];
????????int?c1=image.ptr(i)[j][1];
????????int?c2=image.ptr(i)[j][2];
????????Mat?sampleMat?=?(Mat_(13)?<????????float?result?=?SVM.predict(sampleMat);//進(jìn)行分類
????????//結(jié)果處理
????????if?(result?==?1.0)
????????????putText(imagestr1Point(ji)FONT_HERSHEY_SIMPLEX2Scalar(255255255)28);
????????else?if(result?==?2.0)
????????????putText(imagestr2Point(ji)FONT_HERSHEY_SIMPLEX2Scalar(255255255)28);
????????else?if(result?==?3.0)
????????????putText(imagestr3Point(ji)FONT_HERSHEY_SIMPLEX2Scalar(255255255)28);
????}
????imshow(“SVM分類“?image);
????waitKey(0);
????return?a.exec();
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????2167??2015-11-08?22:53??CvSVMTest\SVM\main.cpp
?????文件???????1256??2015-11-08?22:36??CvSVMTest\SVM\SVM.pro
?????文件??????12461??2015-11-08?22:42??CvSVMTest\SVM\SVM.pro.user
?????文件?????247507??2015-11-08?22:53??CvSVMTest\SVM-build-desktop\debug\main.o
?????文件????3989151??2015-11-08?22:53??CvSVMTest\SVM-build-desktop\debug\SVM.exe
?????文件???????5954??2015-11-08?22:37??CvSVMTest\SVM-build-desktop\Makefile
?????文件???????5564??2015-11-08?22:37??CvSVMTest\SVM-build-desktop\Makefile.Debug
?????文件???????5610??2015-11-08?22:37??CvSVMTest\SVM-build-desktop\Makefile.Release
?????目錄??????????0??2015-11-08?22:55??CvSVMTest\SVM-build-desktop\debug
?????目錄??????????0??2015-11-08?22:55??CvSVMTest\SVM-build-desktop\release
?????目錄??????????0??2015-11-08?22:55??CvSVMTest\SVM
?????目錄??????????0??2015-11-08?22:55??CvSVMTest\SVM-build-desktop
?????目錄??????????0??2015-11-08?22:55??CvSVMTest
-----------?---------??----------?-----??----
??????????????4269670????????????????????13
評(píng)論
共有 條評(píng)論