vil1_rgb< T > Struct Template Reference

#include <vil1_rgb.h>

List of all members.


Detailed Description

template<class T>
struct vil1_rgb< T >

This is the appropriate pixel type for 24-bit colour images.

Currently also includes the following `utilities':

Definition at line 48 of file vil1_rgb.h.


Public Types

typedef T value_type

Public Member Functions

 vil1_rgb ()
 vil1_rgb (T v)
 Create grey (v,v,v) vil1_rgb cell from value v.
 vil1_rgb (T red, T green, T blue)
 Construct an vil1_rgb value.
R () const
G () const
B () const
grey () const
 Convert vil1_rgb to gray using standard (.299, .587, .114) weighting.
bool operator== (vil1_rgb< T > const &) const
 equality.
vil1_rgb< T > operator+ (vil1_rgb< T > const &A) const
vil1_rgb< T > operator- (vil1_rgb< T > const &A) const
vil1_rgb< T > operator/ (vil1_rgb< T > const &A) const
vil1_rgb< T > & operator+= (vil1_rgb< T > const &A)
vil1_rgb< T > & operator-= (vil1_rgb< T > const &A)
vil1_rgb< T > operator * (T A) const
vil1_rgb< T > operator/ (T A) const
vil1_rgb< T > & operator *= (T A)
vil1_rgb< T > & operator/= (T A)

Public Attributes

r
g
b

Member Typedef Documentation

template<class T>
typedef T vil1_rgb< T >::value_type

Definition at line 50 of file vil1_rgb.h.


Constructor & Destructor Documentation

template<class T>
vil1_rgb< T >::vil1_rgb (  )  [inline]

Definition at line 52 of file vil1_rgb.h.

template<class T>
vil1_rgb< T >::vil1_rgb ( v  )  [inline]

Create grey (v,v,v) vil1_rgb cell from value v.

This provides a conversion from T to vil1_rgb<T>, needed by e.g. two constructors in vil1_filter.h.

Definition at line 57 of file vil1_rgb.h.

template<class T>
vil1_rgb< T >::vil1_rgb ( red,
green,
blue 
) [inline]

Construct an vil1_rgb value.

Definition at line 61 of file vil1_rgb.h.


Member Function Documentation

template<class T>
T vil1_rgb< T >::R (  )  const [inline]

Definition at line 66 of file vil1_rgb.h.

template<class T>
T vil1_rgb< T >::G (  )  const [inline]

Definition at line 67 of file vil1_rgb.h.

template<class T>
T vil1_rgb< T >::B (  )  const [inline]

Definition at line 68 of file vil1_rgb.h.

template<class T>
T vil1_rgb< T >::grey (  )  const [inline]

Convert vil1_rgb to gray using standard (.299, .587, .114) weighting.

Definition at line 71 of file vil1_rgb.h.

template<class T>
bool vil1_rgb< T >::operator== ( vil1_rgb< T > const &   )  const [inline]

equality.

Definition at line 171 of file vil1_rgb.h.

template<class T>
vil1_rgb<T> vil1_rgb< T >::operator+ ( vil1_rgb< T > const &  A  )  const [inline]

Definition at line 84 of file vil1_rgb.h.

template<class T>
vil1_rgb<T> vil1_rgb< T >::operator- ( vil1_rgb< T > const &  A  )  const [inline]

Definition at line 85 of file vil1_rgb.h.

template<class T>
vil1_rgb<T> vil1_rgb< T >::operator/ ( vil1_rgb< T > const &  A  )  const [inline]

Definition at line 86 of file vil1_rgb.h.

template<class T>
vil1_rgb<T>& vil1_rgb< T >::operator+= ( vil1_rgb< T > const &  A  )  [inline]

Definition at line 87 of file vil1_rgb.h.

template<class T>
vil1_rgb<T>& vil1_rgb< T >::operator-= ( vil1_rgb< T > const &  A  )  [inline]

Definition at line 88 of file vil1_rgb.h.

template<class T>
vil1_rgb<T> vil1_rgb< T >::operator * ( A  )  const [inline]

Definition at line 89 of file vil1_rgb.h.

template<class T>
vil1_rgb<T> vil1_rgb< T >::operator/ ( A  )  const [inline]

Definition at line 90 of file vil1_rgb.h.

template<class T>
vil1_rgb<T>& vil1_rgb< T >::operator *= ( A  )  [inline]

Definition at line 91 of file vil1_rgb.h.

template<class T>
vil1_rgb<T>& vil1_rgb< T >::operator/= ( A  )  [inline]

Definition at line 92 of file vil1_rgb.h.


Member Data Documentation

template<class T>
T vil1_rgb< T >::r

Definition at line 65 of file vil1_rgb.h.

template<class T>
T vil1_rgb< T >::g

Definition at line 65 of file vil1_rgb.h.

template<class T>
T vil1_rgb< T >::b

Definition at line 65 of file vil1_rgb.h.


The documentation for this struct was generated from the following file:
Generated on Sun Sep 7 05:08:30 2008 for core/vil1 by  doxygen 1.5.1