www.pudn.com > Histogram.rar > Histogram.h


 
#include "Utility.h" 
 
void		his_PrintHistogram(CvHistogram *hist, char* filename); 
CvHistogram* his_HistogramFromArray(float* modelhist); 
CvHistogram* his_HistogramRatio(CvHistogram* hist1_model, CvHistogram *hist2_denom); 
CvHistogram* his_HistogramAdd(CvHistogram* hist1, CvHistogram *hist2, float weight); 
CvHistogram* his_CalcHistogram(IplImage* inImg); 
 
void		his_CalcForeground2(IplImage *inImgHSV, CvHistogram *inHist, CvRect inRect, IplImage *outImgFg); 
IplImage*	his_CalcBackProject(IplImage *inImgHSV, CvHistogram *inHist); 
void		his_BackProject(BYTE *imgin, BYTE *imgout, CvHistogram *hist); 
void		his_CheckBoundRect(CvRect *rect, int imgWidth, int imgHeight); 
 
IplImage*	his_GetBackProjImage(); 
 
void		his_ReadHistBinsFromFile(); 
 
void		his_HistogramNormalize(CvHistogram* inHist);  
 
void		his_CheckBoxBound(RECT *inRect, int imgWidth, int imgHeight); 
 
void		his_HistogramThresholdUp(CvHistogram* inHist, float thresholdVal); 
void		his_CalcGravityCenter2(IplImage* inImg, RECT blobBox, POINT *outCenter); 
void		his_CalcGravityCenter(IplImage* inImg, POINT *outCenter); 
void		his_CountBoxHistogram(IplImage* inImg, RECT inRect, CvHistogram *outHist); 
void		his_HistogramDiff(CvHistogram* hist1, CvHistogram *hist2, CvHistogram *histRst); 
void		his_BlobCenterShift(IplImage* inImg, RECT *inRect, int range); 
 
//mask image 
void		his_TrackInit(IplImage *inImage, IplImage *inMask, RECT inRect); 
void		his_TrackNextFrame(IplImage* inImg, RECT inRect, TkResult *outResult); 
void		his_TrackInit_Bins(IplImage *inImg, IplImage *inMask, RECT inRect, int nbins1, int nbins2, int nbins3); 
float		his_CountFGPixel(IplImage *inImg, RECT inRect); 
CvHistogram* his_HistogramDivide(CvHistogram* hist1_model, CvHistogram *hist2_denom); 
 
void		his_TrackCleanUp();