#include <Histogram.h>
Public Types | |
| typedef BaseImage< DIM, int > | base |
| typedef base::Shape | Shape |
| typedef base::Index | Index |
| typedef Index< DIM, ElementType > | Element |
Public Member Functions | |
Constructors - Destructor | |
| Histogram (Pixel _min=0, Pixel _max=256, bool _adaptive=true, int *_data=NULL) | |
| Default constructor. | |
| template<typename Pixel2> | |
| Histogram (const Histogram< Pixel2 > &_hist) | |
| Copy constructor. | |
| Histogram & | operator= (int *_data) |
| Operator=. | |
| virtual | ~Histogram () |
Access the Histogram datas | |
| Pixel | min () |
| Minimum of the histogram. | |
| Pixel | max () |
| Maximum of the histogram. | |
| int | size () |
| size of the histogram | |
| int * | data () const |
| Array representing the histogram. | |
| int | nb_pixels () |
| Number of pixel inside the region. | |
| int | get_index (Pixel _val) |
| Return the index in the array of the value _val, bounded by min and max. | |
| int | operator[] (Pixel _val) |
| Number of pixels of value _val. | |
Modify the Histogram | |
| bool & | adaptative () |
| True if the histogram is adaptative. | |
| void | clear () |
| Clear the histogram, if adaptative=true. | |
| void | resize (Pixel _min, Pixel _max) |
| Resize the histogram, if adaptative=true. | |
| void | add_pixel (Pixel _val) |
| Add a pixel of value _val, if adaptative=true. | |
| void | remove_pixel (Pixel _val) |
| Remove a pixel of value _val, if adaptative=true. | |
Statistics computation | |
| void | compute_statistics (float &mean, float &var, bool compute_variance=false) |
| compute the mean, and the variance if compute_variance=true | |
Constructors - Destructor | |
| Histogram () | |
| Default constructor. | |
| Histogram (const Element &_br, const Element &_tl, bool _adaptive=true, const Element &_quant_step=1) | |
| Constructor from a given shape. | |
| template<typename ElementType2> | |
| Histogram (const Histogram< DIM, ElementType2 > &hist) | |
| Copy constructor. | |
| void | resize (const Shape &s) |
Modify the Histogram | |
| Element & | quantification_step () |
| return the quantification step | |
| bool & | adaptative () |
| true if the histogram is adaptative | |
| int | nb_elements () |
| number of element inside the region | |
| void | add_element (const Element &_elt) |
| add a element of value _val, if adaptative=true | |
| void | remove_element (const Element &_elt) |
| remove a element of value _val, if adaptative=true | |
| void | clear () |
| clear the histogram, if adaptative=true | |
Statistics computation | |
| void | compute_statistics (float &mean, float &var, bool compute_variance=false) |
| compute the mean, and the variance if compute_variance=true | |
Public Attributes | |
Member data | |
| int * | m_hist |
| Histogram. | |
| bool | m_adaptive |
| Adaptive statistics. | |
| Pixel | m_min |
| Minimum of the histogram. | |
| Pixel | m_max |
| Maximum of the histogram. | |
| int | m_nb_pix |
| Number of pixel inside the histogram region. | |
Member data | |
| int | m_nb_elt |
| Number of element in the histogram. | |
| Element | m_quant_step |
| quantification step of the histogram | |
Definition at line 21 of file Histogram.h.
| Histogram | ( | Pixel | _min = 0, |
|
| Pixel | _max = 256, |
|||
| bool | _adaptive = true, |
|||
| int * | _data = NULL | |||
| ) | [inline] |
Default constructor.
| _min | minimum value of the histogram |
| _max | maximum value of the histogram |
| _adaptive | if the histogram is adaptive |
| _data | datas of the histogram, of size (_max - _min) |
Definition at line 111 of file Histogram.h.
References Histogram::m_hist, Histogram::m_max, Histogram::m_min, and Histogram::m_nb_pix.
00112 :m_min(_min), m_max(_max), m_adaptive(_adaptive), m_nb_pix(0) 00113 { 00114 m_hist = new int[static_cast<int>(m_max - m_min)]; 00115 00116 if (_data == NULL) 00117 for (int i = 0; i < static_cast<int>(m_max-m_min) ; i++) 00118 m_hist[i] = 0; 00119 else 00120 for (int i = 0; i < static_cast<int>(m_max-m_min) ; i++){ 00121 m_hist[i] = _data[i]; 00122 m_nb_pix += _data[i]; 00123 } 00124 }
| Histogram | ( | const Element & | _br, | |
| const Element & | _tl, | |||
| bool | _adaptive = true, |
|||
| const Element & | _quant_step = 1 | |||
| ) |
Constructor from a given shape.
| _br | Element of lowest possible component (bottom-right in 2D) |
| _tl | Element of highest possible component (top-left in 2D) |
| _adaptive | True if the histogram is adaptive |
| _quant_step | Quantifications step of the histogram (bins of size _quant_step) |