CutPaste.C File Reference

#include "Image/CutPaste.H"
#include "Image/Image.H"
#include "Image/Pixels.H"
#include "Util/Assert.H"
#include "Util/safecopy.H"
#include "rutz/trace.h"
#include "Image/vec2.h"
#include <algorithm>
#include "inst/Image/CutPaste.I"
Include dependency graph for CutPaste.C:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

template<class T >
Image< T > concatX (const Image< T > &left, const Image< T > &right)
template<class T >
Image< T > concatY (const Image< T > &top, const Image< T > &bottom)
template<class T >
Image< T > concatLooseY (const Image< T > &topImg, const Image< T > &bottomImg, const T &bgColor)
template<class T >
Image< T > concatLooseX (const Image< T > &leftImg, const Image< T > &rightImg, const T &bgColor)
template<class T >
Image< T > crop (const Image< T > &src, const Point2D< int > &pt, const Dims &dims, const bool zerofill)
template<class T >
Image< T > crop (const Image< T > &src, const Rectangle &rect, const bool zerofill)
template<class T >
Image< T > shift (const Image< T > &srcImg, const int dx, const int dy)
template<class T >
Image< T > shiftImage (const Image< T > &srcImg, const float dx, const float dy)
template<class T >
Image< T > shiftClean (const Image< T > &srcImg, const int dx, const int dy, const T bgval)
template<class T >
void inplacePaste (Image< T > &dst, const Image< T > &img, const Point2D< int > &pos)
template<class T >
void inplaceClearRegion (Image< T > &dst, const Rectangle &region1, const T &val)
template<class T >
void inplaceEmbed (Image< T > &dst, const Image< T > &img, const Rectangle &r, const T background, const bool keep_aspect)
template<class T >
Rectangle findBoundingRect (const Image< T > &src, const T threshold)
 Find the smallest bounding rectangle around pixels greater than the threshold.
Rectangle findBoundingRect (const std::vector< Point2D< int > > &poly, const Dims imgDims)
 Find the smallest bounding rectangle around the polygon.
template Image< double > crop (const Image< double > &, const Point2D< int > &, const Dims &, bool)
template Image< PixRGB
< unsigned short > > 
crop (Image< PixRGB< unsigned short > > const &, Point2D< int > const &, Dims const &, bool)
template Image< unsigned short > concatX (Image< unsigned short > const &, Image< unsigned short > const &)
template void inplacePaste (Image< double > &, const Image< double > &, const Point2D< int > &)
template Image< int > shiftClean (const Image< int > &srcImg, const int dx, const int dy, const int bgval)
template Image< geom::vec2fshiftClean (const Image< geom::vec2f > &srcImg, const int dx, const int dy, const geom::vec2f bgval)
template void inplacePaste (Image< geom::vec2f > &, const Image< geom::vec2f > &, const Point2D< int > &)
template void inplaceEmbed (Image< uint16 > &, const Image< uint16 > &, const Rectangle &, const uint16 background, const bool)
template Image< uint16crop (const Image< uint16 > &, const Rectangle &, const bool)
template Image< double > crop (const Image< double > &, const Rectangle &, const bool)

Detailed Description

Cut+paste operations from/to Image subregions

Definition in file CutPaste.C.


Function Documentation

Rectangle findBoundingRect ( const std::vector< Point2D< int > > &  poly,
const Dims  imgDims 
)

Find the smallest bounding rectangle around the polygon.

Definition at line 565 of file CutPaste.C.

References Dims::h(), height, Point2D< T >::i, and Dims::w().

template<class T >
Rectangle findBoundingRect ( const Image< T > &  src,
const T  threshold 
) [inline]

Find the smallest bounding rectangle around pixels greater than the threshold.

Definition at line 527 of file CutPaste.C.

References ASSERT, Image< T >::getHeight(), Image< T >::getVal(), Image< T >::getWidth(), Image< T >::initialized(), and Rectangle::tlbrI().

Referenced by InferoTemporalSIFT::attentionShift(), and XMLInput::readFrame().

Generated on Sun May 8 08:42:41 2011 for iLab Neuromorphic Vision Toolkit by  doxygen 1.6.3