資源簡介
壓縮包含一個完整的Qt控制臺工程,注釋詳細,調試和運行成功,也可以直接移植到win32中運行。

代碼片段和文件信息
/*****************************
//湖南長沙·2015-11-8
*************************/
#include?
#include?“opencv2\opencv.hpp“
using?namespace?cv;
//訓練樣本:紅點、藍點。待識別數據:綠點
int?main(int?argc?char?*argv[])
{
????QCoreApplication?a(argc?argv);
????//?用于保存可視化數據的矩陣
????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);
????//?設置SVM參數
????CvSVMParams?params;
????params.svm_type????=?CvSVM::C_SVC;//C支持向量分類機允許用異常值懲罰因子C進行不完全分類
????params.kernel_type?=?CvSVM::LINEAR;//使用線性內核
????params.term_crit???=?cvTermCriteria(CV_TERMCRIT_ITER?100?1e-6);//迭代訓練過程的中止條件
????//?對SVM進行訓練
????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);//進行分類
????????//結果處理
????????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();
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????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
評論
共有 條評論