資源簡介
opencv的單目標(biāo)定API已經(jīng)二次封裝,內(nèi)部有使用和說明文檔方便使用和學(xué)習(xí)
代碼片段和文件信息
#include?“ANN.h“
JY_ANN::JY_ANN()
{
//JY_Class?=?0;
}
JY_ANN::JY_ANN(unsigned long?Samples?unsigned?short?Class?unsigned?int?Dims)
{
}
JY_ANN::~JY_ANN()
{
}
/*********************??JY_ANN??*****************************
函?數(shù)?名:LoadLabes
功????能:學(xué)習(xí)監(jiān)督數(shù)組進(jìn)行裝載,每一行對應(yīng)一個(gè)圖片
參????數(shù):NClass——圖片分類標(biāo)志
??NSamples——裝載量
??LabesDatas——裝載數(shù)組
??AllClass——圖片總類別
??BSamples——裝載起始位
返?回?值:void
備????注:
*************************************************************/
void?JY_ANN::LoadLabes(unsigned?short?NClass?unsigned?long?NSamples?int*?LabesDatas?unsigned?int?AllClass?unsigned?long?BSamples)
{
unsigned?long?Samples?=?NSamples?+?BSamples;
for?(long?i?=?BSamples;?i? *(LabesDatas?+?i?*?9?+?NClass)?=?1;
}
/*********************??JY_ANN??*****************************
函?數(shù)?名:LoadImage
功????能:裝載訓(xùn)練庫
參????數(shù): AllSamples——裝載圖片總量
TrainDatas——裝載訓(xùn)練數(shù)組
nPix——裝載像素量
DirName——裝載文件夾名稱
CoreMode——訓(xùn)練內(nèi)核
CoreSize——訓(xùn)練內(nèi)核大小
返?回?值:void
備????注:
*************************************************************/
bool?JY_ANN::LoadImage(unsigned?long?AllSamples?int*?TrainDatas?int?nPix?string?DirName?int?CoreMode?int?CoreSize)
{
string?dir_path?=?DirName;
Directory?dir;
vector?fileNames?=?dir.GetListFiles(dir_path?“*.jpg“?false);
for?(uint64?i?=?0;?i? {
int?pix?=?0;
//get?image?name????
string?fileName?=?fileNames[i];
string?fileFullName?=?dir_path?+?fileName;
//load?image?and?image?bw??
Mat?srcImg?=?imread(fileFullName.c_str());
cvtColor(srcImg?srcImg?CV_BGR2GRAY);
threshold(srcImg?srcImg?0?255?THRESH_BINARY?|?CV_THRESH_OTSU);
cout?< convolution(fileFullName.c_str()?(TrainDatas?+?i?*?nPix)?CoreMode?CoreSize);
}
return?0;
}
/*********************??JY_ANN??*****************************
函?數(shù)?名:convolution
功????能:卷積運(yùn)算函數(shù)
參????數(shù):
返?回?值:void
備????注:
*************************************************************/
void?JY_ANN::convolution(string?ImageName?int*?OutputDatas?int?CoreMode?int?CoreSize)
{
Mat?srcImg?=?imread(ImageName);
cvtColor(srcImg?srcImg?CV_BGR2GRAY); //圖像灰度化
threshold(srcImg?srcImg?0?255?THRESH_BINARY?|?CV_THRESH_OTSU); //圖像二值化
uchar*?pxvec;
int?pix?=?0;
if?(CoreMode?==?0)
{
for?(int?k?=?0;?k? {
pxvec?=?srcImg.ptr(k); //讀取圖片行數(shù)據(jù)
for?(int?j?=?0;?j? {
*(OutputDatas?+?(pix++))?=?pxvec[j]?/?255; //
}
}
}
else????????????????????????????//CoreMode?!=?0?系統(tǒng)執(zhí)行卷積計(jì)算
{
/********************建立緩存數(shù)組****************/
int**?Train;
Train?=?new?int?*[srcImg.rows];
for?(int?i?=?0;?i? Train[i]?=?new?int[srcImg.cols];
/*********************裝載圖片數(shù)據(jù)到緩存數(shù)組******/
for?(int?k?=?0;?k? {
pxvec?=?srcImg.ptr(k);
for?(int?j?=?0;?j? Train[k][j]?=?pxvec[j]?/?255;
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????????0??2018-08-16?17:15??readme.txt
?????目錄???????????0??2018-08-16?17:14??01OneCamre\
?????目錄???????????0??2018-08-16?17:14??01OneCamre\.vs\
?????目錄???????????0??2018-08-16?17:14??01OneCamre\.vs\Build_ANN\
?????目錄???????????0??2018-08-16?17:14??01OneCamre\.vs\Build_ANN\v14\
?????文件???????51200??2018-08-16?17:14??01OneCamre\.vs\Build_ANN\v14\.suo
?????目錄???????????0??2018-08-16?17:14??01OneCamre\Build_ANN\
?????文件????????5411??2018-07-20?16:00??01OneCamre\Build_ANN\ANN.cpp
?????文件?????????721??2018-07-20?14:05??01OneCamre\Build_ANN\ANN.h
?????文件?????2547640??2018-07-20?15:32??01OneCamre\Build_ANN\ANN.xm
?????文件????????9976??2018-08-07?15:09??01OneCamre\Build_ANN\Build_ANN.vcxproj
?????文件????????1430??2018-08-07?15:09??01OneCamre\Build_ANN\Build_ANN.vcxproj.filters
?????文件?????????165??2018-07-20?11:29??01OneCamre\Build_ANN\Build_ANN.vcxproj.user
?????文件?????????238??2018-08-07?17:04??01OneCamre\Build_ANN\Camera.txt
?????文件?????????549??2018-08-07?17:04??01OneCamre\Build_ANN\Camera.xm
?????文件????????6117??2018-08-16?15:45??01OneCamre\Build_ANN\CameraCalibrate.cpp
?????文件????????1830??2018-08-16?15:45??01OneCamre\Build_ANN\CameraCalibrate.h
?????文件?????????490??2018-08-07?17:04??01OneCamre\Build_ANN\CameraRES.txt
?????目錄???????????0??2018-08-16?17:14??01OneCamre\Build_ANN\Debug\
?????文件??????306026??2018-07-20?18:02??01OneCamre\Build_ANN\Debug\ANN.obj
?????文件????????1069??2018-07-20?18:02??01OneCamre\Build_ANN\Debug\Build_ANN.log
?????目錄???????????0??2018-08-16?17:14??01OneCamre\Build_ANN\Debug\Build_ANN.tlog\
?????文件?????????201??2018-07-20?18:02??01OneCamre\Build_ANN\Debug\Build_ANN.tlog\Build_ANN.lastbuildstate
?????文件????????3666??2018-07-20?18:02??01OneCamre\Build_ANN\Debug\Build_ANN.tlog\CL.command.1.tlog
?????文件??????110642??2018-07-20?18:02??01OneCamre\Build_ANN\Debug\Build_ANN.tlog\CL.read.1.tlog
?????文件????????3744??2018-07-20?18:02??01OneCamre\Build_ANN\Debug\Build_ANN.tlog\CL.write.1.tlog
?????文件????????6442??2018-07-20?18:02??01OneCamre\Build_ANN\Debug\Build_ANN.tlog\li
?????文件???????15462??2018-07-20?18:02??01OneCamre\Build_ANN\Debug\Build_ANN.tlog\li
?????文件????????1486??2018-07-20?18:02??01OneCamre\Build_ANN\Debug\Build_ANN.tlog\li
?????文件??????306598??2018-07-20?12:19??01OneCamre\Build_ANN\Debug\ann.obj.enc
?????文件??????368159??2018-07-20?18:02??01OneCamre\Build_ANN\Debug\main.obj
............此處省略73個(gè)文件信息
評論
共有 條評論