91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

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

資源簡介

opencv+svm實現圖像分類代碼+訓練圖片,新建opencv工程,導入兩個文件就可以了。

資源截圖

代碼片段和文件信息

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
//boost?庫
#include

#include“Config.h“

using?namespace?cv;
using?namespace?std;
//定義一個boost庫的命名空間
namespace?fs=boost::filesystem;
using?namespace?fs;


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

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

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

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

public:
//構造函數
categorizer(int);
//?聚類得出詞典
void?bulid_vacab();
//構造BOW
void?compute_bow_image();
//訓練分類器
void?trainSvm();
//將測試圖片分類
void?category_By_svm();
};

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

//?構造函數
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庫文件?遍歷數據文件夾??directory_iterator(p)就是迭代器的起點,無參數的directory_iterator()就是迭代器的終點。
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;

//存儲原圖模板
result_objects[sub_category]=image;
}

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


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

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件????????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個文件信息

評論

共有 條評論