voidnormalizeone(constchar*dir,IplImage*standard);
voidCutImg(IplImage*src,CvRectrect,IplImage*res);
vector<Rect>detectAndDraw(Mat&img,CascadeClassifier&cascade,
CascadeClassifier&nestedCascade,
doublescale,booltryflip,booldraw);
IplImage*DetectandExtract(Mat&img,CascadeClassifier&cascade,
CascadeClassifier&nestedCascade,
doublescale,booltryflip);
intread_img(conststring&dir,vector<Mat>&images);
vector<pair<char*,Mat>>read_img(conststring&dir);
2.2 Prehelper.cpp
#include"Prehelper.h"
#include"BrowseDir.h"
#include"StatDir.h"
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
#include<cv.h>
usingnamespacecv;
voidnormalizeone(constchar*dir,IplImage*standard)
{
CStatDirstatdir;
if(!statdir.SetInitDir(dir))
{
puts("Dirnotexist");
return;
}
vector<char*>file_vec=statdir.BeginBrowseFilenames("*.*");
inti;
for(i=0;i<file_vec.size();i++)
{
IplImage*cur_img=cvLoadImage(file_vec[i],CV_LOAD_IMAGE_GRAYSCALE);
//IplImage*cur_gray=cvCreateImage(cvGetSize(cur_img),cur_img->depth,1);
cvResize(cur_img,standard,CV_INTER_AREA);
//cvCvtColor(standard,cur_gray,CV_RGB2GRAY);
//cvNamedWindow("cur_img",CV_WINDOW_AUTOSIZE);
//cvNamedWindow("standard",CV_WINDOW_AUTOSIZE);
//cvShowImage("cur_img",cur_img);
//cvShowImage("standard",standard);
//cvWaitKey();
cvSaveImage(file_vec[i],cur_img);
}
}
voidCutImg(IplImage*src,CvRectrect,IplImage*res)
{
CvSizeimgsize;
imgsize.height=rect.height;
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-22609-9.html
是拿来成长的
而且进12海里了