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

  • 大小: 40.04MB
    文件類型: .zip
    金幣: 1
    下載: 0 次
    發布日期: 2023-07-30
  • 語言: 其他
  • 標簽: opencv??

資源簡介

opencv學習之人臉識別-代碼加素材加opencv配置路徑; test文件夾內是待測試的圖片,train文件夾內是訓練出來的圖片; namelist路徑要根據你實際的路徑,使用notepad++更改即可;

資源截圖

代碼片段和文件信息

///////////////////////////////////////////////////
//??本程序分為兩個部分
//??第一部分為根據自己的圖片數據庫訓練模型
//??第二部分為調用訓練后的模型來測試單幅圖片
//??在程序運行之前,需要將圖片進行前期處理
//??將圖片的格式轉成.txt文檔的形式
//??具體可參考博文:http://blog.csdn.net/xingchenbingbuyu/article/details/51407336


//第一部分
#include???
#include???
#include???
#include???
#include???

using?namespace?cv;
using?namespace?std;

static?Mat?norm_0_255(InputArray?_src)?{
Mat?src?=?_src.getMat();
//?創建和返回一個歸一化后的圖像矩陣:??
Mat?dst;
switch?(src.channels())?{
case?1:
//歸一化函數?模式的最小值?最大值?歸一化的類型:線性歸一化
cv::normalize(_src?dst?0?255?NORM_MINMAX?CV_8UC1);
break;
case?
3:
cv::normalize(_src?dst?0?255?NORM_MINMAX?CV_8UC3);
break;
default:
src.copyTo(dst);
break;
}
return?dst;
}

//使用CSV文件去讀圖像和標簽,主要使用stringstream和getline方法
static?void?read_csv(const?string&?filename?vector&?images?vector&?labels?char?separator?=?‘;‘)?
{
//以只讀方式打開文件流
std::ifstream?file(filename.c_str()?ifstream::in);
if?(!file)?{
string?error_message?=?“No?valid?input?file?was?given?please?check?the?given?filename.“;
CV_Error(CV_StsBadArg?error_message);
}
string?line?path?classlabel;
while?(getline(file?line))?{
stringstream?liness(line);
//得到路徑
getline(liness?path?separator);
//得到標簽
getline(liness?classlabel);
if?(!path.empty()?&&?!classlabel.empty())?{
//推出?后面的第一個元素
images.push_back(imread(path?0));
labels.push_back(atoi(classlabel.c_str()));
}
}
}


int?main()
{

//讀取你的CSV文件路徑.??
//string?fn_csv?=?string(argv[1]);??
string?fn_csv?=?“name_list.txt“;

//?2個容器來存放圖像數據和對應的標簽??
vector?images;
vector?labels;
//?讀取數據.?如果文件不合法就會出錯??
//?輸入的文件名已經有了.??

//?如果沒有讀取到足夠圖片,也退出.??
try
{
read_csv(fn_csv?images?labels);
}
catch?(cv::Exception&?e)
{
cerr?< //?文件有問題,我們啥也做不了了,退出了??
exit(1);
}

if?(images.size()?<=?1)?{
string?error_message?=?“This?demo?needs?at?least?2?images?to?work.?Please?add?more?images?to?your?data?set!“;
CV_Error(CV_StsError?error_message);
}
//?下面的幾行代碼僅僅是從你的數據集中移除最后一張圖片??
//[gm:自然這里需要根據自己的需要修改,他這里簡化了很多問題]??


?Mat?testSample?=?images[images.size()?-?1];
?
int?testLabel?=?labels[labels.size()?-?1];
images.pop_back();
labels.pop_back();
//?下面幾行創建了一個特征臉模型用于人臉識別,??
//?通過CSV文件讀取的圖像和標簽訓練它。??
//?T這里是一個完整的PCA變換??
//如果你只想保留10個主成分,使用如下代碼??
//??????cv::createEigenFaceRecognizer(10);??
//??
//?如果你還希望使用置信度閾值來初始化,使用以下語句:??
//??????cv::createEigenFaceRecognizer(10?123.0);??
//??
//?如果你使用所有特征并且使用一個閾值,使用以下語句:??
//??????cv::createEigenFaceRecognizer(0?123.0);??
?????
Ptr?model2?=?createLBPHFaceRecognizer();
///////////////////////////////////////////////////////////////////////////
//???訓練模型部分?調用庫函數,之后xml文件的大小是42M;真大;
model2->train(images?labels);
model2->save(“MyFaceLBPHModel.xml“)

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-07-09?09:22??faceTest\
?????目錄???????????0??2018-07-06?10:39??faceTest\.vs\
?????目錄???????????0??2018-07-06?10:39??faceTest\.vs\faceTest\
?????目錄???????????0??2018-07-06?10:39??faceTest\.vs\faceTest\v14\
?????文件???????38912??2018-07-09?09:22??faceTest\.vs\faceTest\v14\.suo
?????目錄???????????0??2018-07-09?09:18??faceTest\Debug\
?????文件??????152064??2018-07-09?09:18??faceTest\Debug\faceTest.exe
?????文件??????779912??2018-07-09?09:18??faceTest\Debug\faceTest.ilk
?????文件?????2961408??2018-07-09?09:18??faceTest\Debug\faceTest.pdb
?????目錄???????????0??2018-07-09?09:17??faceTest\faceTest\
?????目錄???????????0??2018-07-09?09:17??faceTest\faceTest\Debug\
?????文件?????????185??2018-07-09?09:18??faceTest\faceTest\Debug\faceTest.log
?????目錄???????????0??2018-07-09?09:18??faceTest\faceTest\Debug\faceTest.tlog\
?????文件?????????576??2018-07-09?09:18??faceTest\faceTest\Debug\faceTest.tlog\CL.command.1.tlog
?????文件???????21306??2018-07-09?09:18??faceTest\faceTest\Debug\faceTest.tlog\CL.read.1.tlog
?????文件?????????496??2018-07-09?09:18??faceTest\faceTest\Debug\faceTest.tlog\CL.write.1.tlog
?????文件?????????203??2018-07-09?09:18??faceTest\faceTest\Debug\faceTest.tlog\faceTest.lastbuildstate
?????文件????????2004??2018-07-09?09:18??faceTest\faceTest\Debug\faceTest.tlog\link.command.1.tlog
?????文件????????6012??2018-07-09?09:18??faceTest\faceTest\Debug\faceTest.tlog\link.read.1.tlog
?????文件?????????472??2018-07-09?09:18??faceTest\faceTest\Debug\faceTest.tlog\link.write.1.tlog
?????文件??????554369??2018-07-09?09:18??faceTest\faceTest\Debug\learn.obj
?????文件??????748544??2018-07-09?09:18??faceTest\faceTest\Debug\vc140.idb
?????文件?????1585152??2018-07-09?09:17??faceTest\faceTest\Debug\vc140.pdb
?????文件????48150951??2018-07-09?09:21??faceTest\faceTest\MyFaceLBPHModel.xml
?????文件?????????774??2018-05-29?18:04??faceTest\faceTest\PropertySheetOpencv3.4.1X64.props
?????文件?????????474??2018-07-07?13:40??faceTest\faceTest\biJi.h
?????文件????????6199??2018-07-07?13:40??faceTest\faceTest\faceTest.vcxproj
?????文件????????1063??2018-07-07?13:40??faceTest\faceTest\faceTest.vcxproj.filters
?????文件????????6383??2018-07-09?09:17??faceTest\faceTest\learn.cpp
?????文件?????7613641??2018-05-09?00:39??faceTest\faceTest\model.xml
?????文件???????21684??2018-07-09?09:06??faceTest\faceTest\name_list.txt
............此處省略336個文件信息

評論

共有 條評論