TuttleOFX  1
ColorTransformAlgorithm.hpp File Reference
#include <terry/math/Matrix.hpp>
#include <terry/color/matrix.hpp>
#include <terry/numeric/operations_assign.hpp>
#include <ofxPixels.h>
#include <boost/gil/gil_all.hpp>
#include <boost/gil/color_base_algorithm.hpp>
#include <boost/numeric/ublas/io.hpp>
#include <boost/mpl/bool.hpp>
Include dependency graph for ColorTransformAlgorithm.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  tuttle::plugin::colorTransform::ColorTransformParams
struct  tuttle::plugin::colorTransform::MatrixProdPixel< Matrix5x5 >

Namespaces

namespace  tuttle
 

This file provides a set of reimplementations of CImg functions by means of the generic image library (gil). Functions for image blurring.


namespace  tuttle::plugin
namespace  tuttle::plugin::colorTransform

Functions

template<class Matrix5x5 >
Matrix5x5 tuttle::plugin::colorTransform::colorTransformMatrix (const ColorTransformParams &params)
template<class ChannelColor , class Pixel >
boost::gil::channel_type
< Pixel >::type 
tuttle::plugin::colorTransform::get_color_if_exist_impl (const Pixel &p, const typename boost::gil::channel_type< Pixel >::type &, const boost::mpl::true_)
template<class ChannelColor , class Pixel >
boost::gil::channel_type
< Pixel >::type 
tuttle::plugin::colorTransform::get_color_if_exist_impl (const Pixel &, const typename boost::gil::channel_type< Pixel >::type &elseValue, const boost::mpl::false_)
template<class ChannelColor , class Pixel >
boost::gil::channel_type
< Pixel >::type 
tuttle::plugin::colorTransform::get_color_if_exist (const Pixel &p, const typename boost::gil::channel_type< Pixel >::type &elseValue)
template<std::size_t y, class Matrix5x5 , class Pixel >
boost::gil::channel_type
< Pixel >::type 
tuttle::plugin::colorTransform::matrixProdChannelImpl (const Matrix5x5 &matrix, const Pixel &src)
template<class ChannelColor , std::size_t y, class Matrix5x5 , class Pixel >
void tuttle::plugin::colorTransform::matrixProdChannelAssignImpl (Pixel &dst, const Matrix5x5 &matrix, const Pixel &src, const boost::mpl::true_)
template<class ChannelColor , std::size_t y, class Matrix5x5 , class Pixel >
void tuttle::plugin::colorTransform::matrixProdChannelAssignImpl (Pixel &dst, const Matrix5x5 &matrix, const Pixel &src, const boost::mpl::false_)
template<class ChannelColor , std::size_t y, class Matrix5x5 , class Pixel >
void tuttle::plugin::colorTransform::matrixProdChannelAssign (Pixel &dst, const Matrix5x5 &matrix, const Pixel &src)