- template< class Tr, class Tg, class Tb >
- TOutPixel operator()( const Tr& r, const Tg& g, const Tb& b ) const
- {
- static const O M[] =
- {
- O( 0.2990 ), O( 0.5870 ), O( 0.1140 ),
- O( -0.1687 ), O( -0.3313 ), O( 0.5000 ),
- O( 0.5000 ), O( -0.4187 ), O( -0.0813 )
- };
- static const vnl_matrix< O > vM( M, 3, 3 );
- static const itk::Matrix< O, 3, 3 > iM( vM );
+ template< class Tr, class Tg, class Tb >
+ P operator()( const Tr& r, const Tg& g, const Tb& b ) const
+ {
+ static const double M[] =
+ {
+ double( 0.2990 ), double( 0.5870 ), double( 0.1140 ),
+ double( -0.1687 ), double( -0.3313 ), double( 0.5000 ),
+ double( 0.5000 ), double( -0.4187 ), double( -0.0813 )
+ };
+ static const vnl_matrix< double > vM( M, 3, 3 );
+ static const itk::Matrix< double, 3, 3 > iM( vM );