libcrn  3.9.5
A document image processing library
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Typedefs | Functions
crn::pixel Namespace Reference

Classes

struct  RGB
 
struct  HSV
 
struct  Polar2D
 
struct  Cart2D
 
struct  XYZ
 
struct  YUV
 
struct  Lab
 
struct  Luv
 

Typedefs

using BW = bool
 
using RGB8 = RGB< uint8_t >
 

Functions

template<typename T >
constexpr crn::SumType
< crn::pixel::RGB< T > > 
operator+ (const crn::pixel::RGB< T > &p1, const crn::pixel::RGB< T > &p2)
 
template<typename T >
constexpr crn::DiffType
< crn::pixel::RGB< T > > 
operator- (const crn::pixel::RGB< T > &p1, const crn::pixel::RGB< T > &p2)
 
template<typename T >
constexpr crn::DecimalType
< crn::pixel::RGB< T > > 
operator* (const crn::pixel::RGB< T > &p, double d)
 
template<typename T >
constexpr crn::DecimalType
< crn::pixel::RGB< T > > 
operator* (double d, const crn::pixel::RGB< T > &p)
 
template<typename T >
constexpr crn::DecimalType
< crn::pixel::RGB< T > > 
operator/ (const crn::pixel::RGB< T > &p, double d)
 
template<typename T >
crn::SumType< T > Abs (const crn::pixel::RGB< T > &p)
 
crn::SumType< crn::pixel::HSVoperator+ (const crn::pixel::HSV &p1, const crn::pixel::HSV &p2)
 
crn::DiffType< crn::pixel::HSVoperator- (const crn::pixel::HSV &p1, const crn::pixel::HSV &p2)
 
crn::DecimalType< crn::pixel::HSVoperator* (const crn::pixel::HSV &p, double d)
 
crn::DecimalType< crn::pixel::HSVoperator* (double d, const crn::pixel::HSV &p)
 
crn::DecimalType< crn::pixel::HSVoperator/ (const crn::pixel::HSV &p, double d)
 
template<typename T >
constexpr crn::SumType
< crn::pixel::Cart2D< T > > 
operator+ (const crn::pixel::Cart2D< T > &p1, const crn::pixel::Cart2D< T > &p2)
 
template<typename T >
constexpr crn::DiffType
< crn::pixel::Cart2D< T > > 
operator- (const crn::pixel::Cart2D< T > &p1, const crn::pixel::Cart2D< T > &p2)
 
template<typename T >
constexpr crn::DecimalType
< crn::pixel::Cart2D< T > > 
operator* (const crn::pixel::Cart2D< T > &p, double d)
 
template<typename T >
constexpr crn::DecimalType
< crn::pixel::Cart2D< T > > 
operator* (double d, const crn::pixel::Cart2D< T > &p)
 
template<typename T >
constexpr crn::DecimalType
< crn::pixel::Cart2D< T > > 
operator/ (const crn::pixel::Cart2D< T > &p, double d)
 
template<typename R , typename T >
constexpr crn::SumType
< crn::pixel::Polar2D< R, T > > 
operator+ (const crn::pixel::Polar2D< R, T > &p1, const crn::pixel::Polar2D< R, T > &p2)
 
template<typename R , typename T >
constexpr crn::DiffType
< crn::pixel::Polar2D< R, T > > 
operator- (const crn::pixel::Polar2D< R, T > &p1, const crn::pixel::Polar2D< R, T > &p2)
 
template<typename R , typename T >
constexpr crn::DecimalType
< crn::pixel::Polar2D< R, T > > 
operator* (const crn::pixel::Polar2D< R, T > &p, double d)
 
template<typename R , typename T >
constexpr crn::DecimalType
< crn::pixel::Polar2D< R, T > > 
operator* (double d, const crn::pixel::Polar2D< R, T > &p)
 
template<typename R , typename T >
constexpr crn::DecimalType
< crn::pixel::Polar2D< R, T > > 
operator/ (const crn::pixel::Polar2D< R, T > &p, double d)
 
constexpr crn::pixel::YUV operator+ (const crn::pixel::YUV &p1, const crn::pixel::YUV &p2)
 
constexpr crn::pixel::YUV operator- (const crn::pixel::YUV &p1, const crn::pixel::YUV &p2)
 
constexpr crn::pixel::YUV operator* (const crn::pixel::YUV &p, double d)
 
constexpr crn::pixel::YUV operator* (double d, const crn::pixel::YUV &p)
 
constexpr crn::pixel::YUV operator/ (const crn::pixel::YUV &p, double d)
 
crn::pixel::Lab operator+ (const crn::pixel::Lab &p1, const crn::pixel::Lab &p2)
 
crn::pixel::Lab operator- (const crn::pixel::Lab &p1, const crn::pixel::Lab &p2)
 
crn::pixel::Lab operator* (double d, const crn::pixel::Lab &p)
 
crn::pixel::Lab operator/ (const crn::pixel::Lab &p, double d)
 
crn::pixel::Luv operator+ (const crn::pixel::Luv &p1, const crn::pixel::Luv &p2)
 
crn::pixel::Luv operator- (const crn::pixel::Luv &p1, const crn::pixel::Luv &p2)
 
crn::pixel::Luv operator* (double d, const crn::pixel::Luv &p)
 
crn::pixel::Luv operator/ (const crn::pixel::Luv &p, double d)