libcrn  3.9.5
A document image processing library
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Typedefs | Functions
CRNPixel.h File Reference
#include <CRNMath/CRNMath.h>
+ Include dependency graph for CRNPixel.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  crn::pixel::RGB< T >
 
struct  crn::TypeInfo< pixel::RGB< I > >
 
class  std::numeric_limits< crn::pixel::RGB< T > >
 
struct  crn::pixel::HSV
 
struct  crn::TypeInfo< pixel::HSV >
 
struct  crn::pixel::Polar2D< R, T >
 
struct  crn::pixel::Cart2D< T >
 
struct  crn::TypeInfo< pixel::Cart2D< I > >
 
struct  crn::pixel::Polar2D< R, T >
 
struct  crn::TypeInfo< pixel::Polar2D< I, J > >
 
struct  crn::pixel::XYZ
 
struct  crn::pixel::YUV
 
struct  crn::TypeInfo< pixel::YUV >
 
struct  crn::pixel::Lab
 
struct  crn::pixel::Luv
 

Namespaces

 crn
 
 crn::pixel
 

Typedefs

using crn::pixel::BW = bool
 
using crn::pixel::RGB8 = RGB< uint8_t >
 

Functions

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