00001 # ifndef HISTOGRAM
00002 # define HISTOGRAM
00003
00004 #include <iostream>
00005 #include <vector>
00006 #include <cmath>
00007
00008 #include <image/Image.hpp>
00009
00010
00011 namespace jafar{
00012 namespace lines{
00014
00019 class Histogram{
00020 public:
00021
00022 Histogram();
00023
00024
00025 Histogram(const Histogram& refHisto);
00026
00027 ~Histogram();
00029 void initHisto();
00031 void addVectorInfo( std::vector<int>& vec );
00033 void addImageInfo( jafar::image::Image* image );
00035 void print() const;
00037 int isValid(){return valid;}
00038
00039 Histogram& operator=(const Histogram &refHisto);
00040
00041
00042 CvHistogram* histo;
00043
00044 private:
00045 int valid;
00046
00047 };
00048
00049 }
00050 }
00051
00052 # endif