degate  0.1.2
Public Member Functions
degate::LightnessImageHistogram Class Reference

#include <ImageHistogram.h>

Inheritance diagram for degate::LightnessImageHistogram:
Inheritance graph

List of all members.

Public Member Functions

 LightnessImageHistogram ()
template<class ImageType >
void add_area (std::shared_ptr< ImageType > img, BoundingBox const &bb)
virtual double get_for_rgb (rgba_pixel_t pixel) const

Detailed Description

Definition at line 171 of file ImageHistogram.h.

Constructor & Destructor Documentation

Definition at line 175 of file ImageHistogram.h.

: ImageHistogram<double, double>(0, 255, 1) {}

Member Function Documentation

template<class ImageType >
void degate::LightnessImageHistogram::add_area ( std::shared_ptr< ImageType >  img,
BoundingBox const &  bb 
) [inline]

Definition at line 178 of file ImageHistogram.h.

References degate::ImageHistogram< double, double >::add(), degate::ImageHistogram< double, double >::check_bounding_box(), degate::BoundingBox::get_max_x(), degate::BoundingBox::get_max_y(), degate::BoundingBox::get_min_x(), degate::BoundingBox::get_min_y(), and degate::rgba_to_lightness().


      check_bounding_box(bb, img);

      for(unsigned int y = (unsigned int)bb.get_min_y(); y <= (unsigned int)bb.get_max_y(); y++)
        for(unsigned int x = (unsigned int)bb.get_min_x(); x <= (unsigned int)bb.get_max_x(); x++)
          add(rgba_to_lightness(img->get_pixel(x, y)));

Here is the call graph for this function:

virtual double degate::LightnessImageHistogram::get_for_rgb ( rgba_pixel_t  pixel) const [inline, virtual]

Implements degate::ImageHistogram< double, double >.

Definition at line 188 of file ImageHistogram.h.

References degate::rgba_to_lightness().

      return get(rgba_to_lightness(pixel));

Here is the call graph for this function:

The documentation for this class was generated from the following file: