ETL  0.04.19
Functions
_gaussian.h File Reference
#include <cstring>
#include <iterator>

Go to the source code of this file.

Functions

template<typename T >
_ETL_BEGIN_NAMESPACE void gaussian_blur_5x5_ (T pen, int w, int h, typename T::accumulator_pointer SC0, typename T::accumulator_pointer SC1, typename T::accumulator_pointer SC2, typename T::accumulator_pointer SC3)
template<typename T >
void gaussian_blur_5x5 (T pen, int w, int h)
template<typename T >
void gaussian_blur_5x5 (T begin, T end)
template<typename T >
void gaussian_blur_3x3 (T pen, int w, int h)
template<typename _PEN >
void gaussian_blur_3x3 (_PEN begin, _PEN end)
 2D 3x3 pixel gaussian blur
template<typename I >
void gaussian_blur_3 (I begin, I end, bool endpts=true)
 1D 3 pixel gaussian blur
template<typename _PEN >
void gaussian_blur_3x1 (_PEN begin, _PEN end)
 2D 3x1 pixel gaussian blur
template<typename _PEN >
void gaussian_blur_1x3 (_PEN begin, _PEN end)
 2D 1x3 pixel gaussian blur
template<typename T >
void gaussian_blur (T pen, int w, int h, int blur_x, int blur_y)
template<typename T >
void gaussian_blur (T begin, T end, int w, int h)
template<typename T >
void gaussian_blur (T begin, T end, int w)

Function Documentation

template<typename T >
_ETL_BEGIN_NAMESPACE void gaussian_blur_5x5_ ( pen,
int  w,
int  h,
typename T::accumulator_pointer  SC0,
typename T::accumulator_pointer  SC1,
typename T::accumulator_pointer  SC2,
typename T::accumulator_pointer  SC3 
)

======================================================================== Extended Template Library Gaussian Blur Template Implementation $Id$

Copyright (c) 2002 Robert B. Quattlebaum Jr.

This package is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This package is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

=== N O T E S ===========================================================

This is an internal header file, included by other ETL headers. You should not attempt to use it directly.


Definition at line 44 of file _gaussian.h.

Referenced by gaussian_blur(), and gaussian_blur_5x5().

template<typename T >
void gaussian_blur_5x5 ( pen,
int  w,
int  h 
)

Definition at line 103 of file _gaussian.h.

References gaussian_blur_5x5_().

template<typename T >
void gaussian_blur_5x5 ( begin,
end 
)

Definition at line 119 of file _gaussian.h.

References gaussian_blur_5x5_().

template<typename T >
void gaussian_blur_3x3 ( pen,
int  w,
int  h 
)

Definition at line 137 of file _gaussian.h.

Referenced by gaussian_blur(), and gaussian_blur_3x3().

template<typename _PEN >
void gaussian_blur_3x3 ( _PEN  begin,
_PEN  end 
)

2D 3x3 pixel gaussian blur

Definition at line 186 of file _gaussian.h.

References gaussian_blur_3x3().

template<typename I >
void gaussian_blur_3 ( begin,
end,
bool  endpts = true 
)

1D 3 pixel gaussian blur

Definition at line 194 of file _gaussian.h.

Referenced by gaussian_blur_1x3(), and gaussian_blur_3x1().

template<typename _PEN >
void gaussian_blur_3x1 ( _PEN  begin,
_PEN  end 
)

2D 3x1 pixel gaussian blur

Definition at line 226 of file _gaussian.h.

References gaussian_blur_3().

Referenced by gaussian_blur().

template<typename _PEN >
void gaussian_blur_1x3 ( _PEN  begin,
_PEN  end 
)

2D 1x3 pixel gaussian blur

Definition at line 235 of file _gaussian.h.

References gaussian_blur_3().

Referenced by gaussian_blur().

template<typename T >
void gaussian_blur ( pen,
int  w,
int  h,
int  blur_x,
int  blur_y 
)
template<typename T >
void gaussian_blur ( begin,
end,
int  w,
int  h 
)

Definition at line 296 of file _gaussian.h.

References gaussian_blur().

template<typename T >
void gaussian_blur ( begin,
end,
int  w 
)

Definition at line 303 of file _gaussian.h.

References gaussian_blur().