00001 #include "histogram.h" 00002 00009 class HistogramSet { 00010 protected: 00011 Histogram mHistSet[3]; 00012 bool mIsColor; 00013 00014 public: 00015 HistogramSet( ) { 00016 00017 } 00018 00019 /* 00020 ~HistogramSet( ) 00021 { 00022 if( mHistSet[0] ) 00023 delete mHistSet[0]; 00024 if( mHistSet[1] ) 00025 delete mHistSet[1]; 00026 if( mHistSet[2] ) 00027 delete mHistSet[2]; 00028 } 00029 */ 00030 00031 template<class DType> 00032 void setData( DType *rdata, 00033 int rlen, 00034 DType *gdata=NULL, 00035 int glen=0, 00036 DType *bdata=NULL, 00037 int blen=0 ) { 00038 if ( gdata == NULL || bdata == NULL ) 00039 mIsColor = false; 00040 else 00041 mIsColor = true; 00042 00043 mHistSet[0].calcHist( rdata, rlen ); 00044 00045 if ( mIsColor ) { 00046 if ( gdata ) 00047 mHistSet[1].calcHist( gdata, glen ); 00048 00049 if ( bdata ) 00050 mHistSet[2].calcHist( bdata, blen ); 00051 } 00052 } 00053 00054 bool isColor( ) { 00055 return mIsColor; 00056 } 00057 00058 Histogram* operator[]( int iHist ) { 00059 // iHist = abs( iHist % 3 ); 00060 return &mHistSet[ iHist ]; 00061 } 00062 00063 Histogram* getHist( int iHist ) { 00064 iHist = abs( iHist % 3 ); 00065 return &mHistSet[ iHist ]; 00066 } 00067 }; 00068 00069
Home |
Search |
Disclaimers & Privacy |
Contact Us GLIMSView Maintainer: dsoltesz@usgs.gov |