RAWK
Gigapixel Raw Image Processing Toolkit
 All Classes Functions Variables Pages
Public Member Functions | List of all members
matrix Class Reference

Color matrix transformation filter.

#include <image_matrix.hpp>

Inheritance diagram for matrix:
image rgb2yuv yuv2rgb

Public Member Functions

 matrix (int rows, int columns, std::vector< double > values, image *L)
 Apply a color space transformation to image L. This transformation is given in the form of a matrix of size rows by columns. The input must have a depth equal to columns and the output will have a depth equal to rows. The vector values gives the matrix in row-major order.
 
virtual double get (int i, int j, int k) const
 Return the value of the sample at row i, column j, channel k.
 
virtual int get_depth () const
 Return the depth of this image.
 
virtual void doc (std::ostream &out) const
 Produce a string documenting the function of this object.
 
- Public Member Functions inherited from image
 image (image *L=0, image *R=0)
 Create a new image object with left child L and right child R. The parents of L and R are set to this.
 
virtual ~image ()
 Finalize this image object by deleting any children.
 
virtual int get_height () const
 Return the height of this image.
 
virtual int get_width () const
 Return the height of this image.
 
image * getL ()
 Return the left child.
 
image * getR ()
 Return the right child.
 
image * getP ()
 Return the parent.
 
virtual void tweak (int a, int v)
 Tweak image parameter a, changing the value by a factor of v.
 
virtual void process ()
 Process all samples of both children.
 

Additional Inherited Members

- Protected Attributes inherited from image
image * L
 Left child.
 
image * R
 Right child.
 
image * P
 Parent.
 

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