xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 23.48MB
    文件類型: .rar
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2023-06-22
  • 語(yǔ)言: 其他
  • 標(biāo)簽: 圖像分類??

資源簡(jiǎn)介

opencv+svm實(shí)現(xiàn)圖像分類代碼+訓(xùn)練圖片,新建opencv工程,導(dǎo)入兩個(gè)文件就可以了。

資源截圖

代碼片段和文件信息

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
//boost?庫(kù)
#include

#include“Config.h“

using?namespace?cv;
using?namespace?std;
//定義一個(gè)boost庫(kù)的命名空間
namespace?fs=boost::filesystem;
using?namespace?fs;


class?categorizer
{
private?:
//從類目名稱到數(shù)據(jù)的map映射
map?result_objects;
//存放所有訓(xùn)練圖片的BOW
map?allsamples_bow;
//從類目名稱到訓(xùn)練圖集的映射,關(guān)鍵字可以重復(fù)出現(xiàn)
multimap?train_set;
//?訓(xùn)練得到的SVM
CvSVM?*stor_svms;
//類目名稱,也就是TRAIN_FOLDER設(shè)置的目錄名
vector?category_name;
//類目數(shù)目
int?categories_size;
//用SURF特征構(gòu)造視覺詞庫(kù)的聚類數(shù)目
int?clusters;
//存放訓(xùn)練圖片詞典
Mat?vocab;

//特征檢測(cè)器detectors與描述子提取器extractors???泛型句柄類Ptr
Ptr?featureDecter;
PtrriptorExtractor>?descriptorExtractor;

Ptr?bowtrainer;
PtrriptorExtractor>?bowDescriptorExtractor;
PtrsedMatcher>?descriptorMacher;

//構(gòu)造訓(xùn)練集合
void?make_train_set();
//?移除擴(kuò)展名,用來講模板組織成類目
string?remove_extention(string);

public:
//構(gòu)造函數(shù)
categorizer(int);
//?聚類得出詞典
void?bulid_vacab();
//構(gòu)造BOW
void?compute_bow_image();
//訓(xùn)練分類器
void?trainSvm();
//將測(cè)試圖片分類
void?category_By_svm();
};

//?移除擴(kuò)展名,用來講模板組織成類目
string?categorizer::remove_extention(string?full_name)
{
//find_last_of找出字符最后一次出現(xiàn)的地方
int?last_index=full_name.find_last_of(“.“);
string?name=full_name.substr(0last_index);
return?name;
}

//?構(gòu)造函數(shù)
categorizer::categorizer(int?_clusters)
{
cout<<“開始初始化...“< clusters=_clusters;
//初始化指針
featureDecter=new?SurfFeatureDetector();
descriptorExtractor=new?SurfDescriptorExtractor();

bowtrainer=new?BOWKMeansTrainer(clusters);
descriptorMacher=new?FlannbasedMatcher();
bowDescriptorExtractor=new?BOWImgDescriptorExtractor(descriptorExtractordescriptorMacher);

//boost庫(kù)文件?遍歷數(shù)據(jù)文件夾??directory_iterator(p)就是迭代器的起點(diǎn),無參數(shù)的directory_iterator()就是迭代器的終點(diǎn)。
directory_iterator?begin_iter(TEMPLATE_FOLDER);
directory_iterator?end_iter;
//獲取該目錄下的所有文件名
for(;begin_iter!=end_iter;++begin_iter)
{
string?filename=string(TEMPLATE_FOLDER)+begin_iter->path().filename().string();
string?sub_category?=remove_extention(begin_iter->path().filename().string());
//讀入模板圖片
Mat?image=imread(filename);
Mat?templ_image;

//存儲(chǔ)原圖模板
result_objects[sub_category]=image;
}

cout<<“初始化完畢...“< //讀取訓(xùn)練集
make_train_set();
}


//構(gòu)造訓(xùn)練集合
void?categorizer::make_train_set()
{
cout<<“讀取訓(xùn)練集...“< string?categor;
//遞歸迭代rescursive?直接定義兩個(gè)迭代器:i為迭代起點(diǎn)(有參數(shù)),end_iter迭代終點(diǎn)
for(recursive_directory_iterator?i(TRAIN_FOLDER)end_iter;i!=end_iter;i++)
{
//?level?==?0即為目錄,因?yàn)門RAIN__FOLDER中設(shè)置如此
if(i.level()==0)
{
//?將類目名稱設(shè)置為目錄的名稱
categor=(i->path()).filename().string();
categor

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????文件????????273??2015-07-13?16:12??TXFL\Config.h

?????文件??????11070??2015-05-29?16:03??TXFL\main.cpp

?????文件??????79991??2015-05-27?09:13??TXFL\project?data\data\templates\airplanes.jpg

?????文件??????20916??2013-03-24?18:11??TXFL\project?data\data\templates\butterfly.jpg

?????文件??????71204??2015-05-27?09:46??TXFL\project?data\data\templates\camera.jpg

?????文件??????27457??2015-05-27?10:38??TXFL\project?data\data\templates\scissors.jpg

?????文件?????152447??2015-05-27?10:13??TXFL\project?data\data\templates\sunflower.jpg

?????文件?????156403??2015-05-27?08:53??TXFL\project?data\data\test_image\0.jpg

?????文件??????91161??2015-05-27?08:46??TXFL\project?data\data\test_image\1.jpg

?????文件???????4101??2013-03-24?18:11??TXFL\project?data\data\test_image\10.jpg

?????文件?????156581??2015-05-27?10:36??TXFL\project?data\data\test_image\11.jpg

?????文件??????22357??2015-05-27?10:43??TXFL\project?data\data\test_image\12.jpg

?????文件??????11730??2013-03-24?18:11??TXFL\project?data\data\test_image\13.jpg

?????文件??????15632??2013-03-24?18:11??TXFL\project?data\data\test_image\14.jpg

?????文件??????21837??2013-03-24?18:11??TXFL\project?data\data\test_image\15.jpg

?????文件?????155563??2015-05-27?09:10??TXFL\project?data\data\test_image\2.jpg

?????文件??????52060??2015-05-27?08:55??TXFL\project?data\data\test_image\3.jpg

?????文件?????127184??2015-05-27?10:28??TXFL\project?data\data\test_image\4.jpg

?????文件??????13811??2013-03-24?18:11??TXFL\project?data\data\test_image\5.jpg

?????文件??????16727??2013-03-24?18:11??TXFL\project?data\data\test_image\6.jpg

?????文件?????151037??2015-05-27?10:03??TXFL\project?data\data\test_image\7.jpg

?????文件?????138947??2015-05-27?10:04??TXFL\project?data\data\test_image\8.jpg

?????文件??????14759??2013-03-24?18:11??TXFL\project?data\data\test_image\9.jpg

?????文件?????168448??2015-05-26?23:00??TXFL\project?data\data\train_images\airplanes\image_0001.jpg

?????文件??????11945??2015-05-27?09:02??TXFL\project?data\data\train_images\airplanes\image_0002.jpg

?????文件???????6561??2013-03-24?18:11??TXFL\project?data\data\train_images\airplanes\image_0003.jpg

?????文件??????12340??2013-03-24?18:11??TXFL\project?data\data\train_images\airplanes\image_0004.jpg

?????文件??????11793??2013-03-24?18:11??TXFL\project?data\data\train_images\airplanes\image_0005.jpg

?????文件???????9028??2013-03-24?18:11??TXFL\project?data\data\train_images\airplanes\image_0006.jpg

?????文件??????12202??2013-03-24?18:11??TXFL\project?data\data\train_images\airplanes\image_0007.jpg

............此處省略244個(gè)文件信息

評(píng)論

共有 條評(píng)論