Public Types | Public Member Functions | Public Attributes | List of all members
vil_rgb< T > Struct Template Reference

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

#include <vil_fwd.h>

Public Types

typedef T value_type
 

Public Member Functions

 vil_rgb ()=default
 
 vil_rgb (T v)
 Create grey (v,v,v) vil_rgb cell from value v. More...
 
 vil_rgb (T red, T green, T blue)
 Construct a vil_rgb value. More...
 
R () const
 
G () const
 
B () const
 
grey () const
 Convert vil_rgb to gray using standard (.299, .587, .114) weighting. More...
 
bool operator== (vil_rgb< T > const &o) const
 equality. More...
 
vil_rgb< T > operator+ (vil_rgb< T > const &A) const
 
vil_rgb< T > operator- (vil_rgb< T > const &A) const
 
vil_rgb< T > operator/ (vil_rgb< T > const &A) const
 
vil_rgb< T > & operator+= (vil_rgb< T > const &A)
 
vil_rgb< T > & operator-= (vil_rgb< T > const &A)
 
vil_rgb< T > operator * (T A) const
 
vil_rgb< T > operator/ (T A) const
 
vil_rgb< T > & operator *= (T A)
 
vil_rgb< T > & operator/= (T A)
 
template<class S >
 vil_rgb (vil_rgb< S > const &that)
 
template<class S >
vil_rgb< T > & operator= (vil_rgb< S > const &that)
 

Public Attributes

r
 
g
 
b
 

Detailed Description

template<class T>
struct vil_rgb< T >

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

Currently also includes the following ‘utilities’:

Definition at line 14 of file vil_fwd.h.

Member Typedef Documentation

◆ value_type

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

Definition at line 43 of file vil_rgb.h.

Constructor & Destructor Documentation

◆ vil_rgb() [1/4]

template<class T>
vil_rgb< T >::vil_rgb ( )
inlinedefault

◆ vil_rgb() [2/4]

template<class T>
vil_rgb< T >::vil_rgb ( v)
inline

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

This provides a conversion from T to vil_rgb<T>

Definition at line 50 of file vil_rgb.h.

◆ vil_rgb() [3/4]

template<class T>
vil_rgb< T >::vil_rgb ( red,
green,
blue 
)
inline

Construct a vil_rgb value.

Definition at line 54 of file vil_rgb.h.

◆ vil_rgb() [4/4]

template<class T>
template<class S >
vil_rgb< T >::vil_rgb ( vil_rgb< S > const &  that)
inline

Definition at line 85 of file vil_rgb.h.

Member Function Documentation

◆ B()

template<class T>
T vil_rgb< T >::B ( ) const
inline

Definition at line 61 of file vil_rgb.h.

◆ G()

template<class T>
T vil_rgb< T >::G ( ) const
inline

Definition at line 60 of file vil_rgb.h.

◆ grey()

template<class T>
T vil_rgb< T >::grey ( ) const
inline

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

Definition at line 64 of file vil_rgb.h.

◆ operator *()

template<class T>
vil_rgb<T> vil_rgb< T >::operator * ( A) const
inline

Definition at line 79 of file vil_rgb.h.

◆ operator *=()

template<class T>
vil_rgb<T>& vil_rgb< T >::operator *= ( A)
inline

Definition at line 81 of file vil_rgb.h.

◆ operator+()

template<class T>
vil_rgb<T> vil_rgb< T >::operator+ ( vil_rgb< T > const &  A) const
inline

Definition at line 74 of file vil_rgb.h.

◆ operator+=()

template<class T>
vil_rgb<T>& vil_rgb< T >::operator+= ( vil_rgb< T > const &  A)
inline

Definition at line 77 of file vil_rgb.h.

◆ operator-()

template<class T>
vil_rgb<T> vil_rgb< T >::operator- ( vil_rgb< T > const &  A) const
inline

Definition at line 75 of file vil_rgb.h.

◆ operator-=()

template<class T>
vil_rgb<T>& vil_rgb< T >::operator-= ( vil_rgb< T > const &  A)
inline

Definition at line 78 of file vil_rgb.h.

◆ operator/() [1/2]

template<class T>
vil_rgb<T> vil_rgb< T >::operator/ ( vil_rgb< T > const &  A) const
inline

Definition at line 76 of file vil_rgb.h.

◆ operator/() [2/2]

template<class T>
vil_rgb<T> vil_rgb< T >::operator/ ( A) const
inline

Definition at line 80 of file vil_rgb.h.

◆ operator/=()

template<class T>
vil_rgb<T>& vil_rgb< T >::operator/= ( A)
inline

Definition at line 82 of file vil_rgb.h.

◆ operator=()

template<class T>
template<class S >
vil_rgb<T>& vil_rgb< T >::operator= ( vil_rgb< S > const &  that)
inline

Definition at line 90 of file vil_rgb.h.

◆ operator==()

template<class T>
bool vil_rgb< T >::operator== ( vil_rgb< T > const &  o) const
inline

equality.

Definition at line 71 of file vil_rgb.h.

◆ R()

template<class T>
T vil_rgb< T >::R ( ) const
inline

Definition at line 59 of file vil_rgb.h.

Member Data Documentation

◆ b

template<class T>
T vil_rgb< T >::b

Definition at line 58 of file vil_rgb.h.

◆ g

template<class T>
T vil_rgb< T >::g

Definition at line 58 of file vil_rgb.h.

◆ r

template<class T>
T vil_rgb< T >::r

Definition at line 58 of file vil_rgb.h.


The documentation for this struct was generated from the following files: