Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

Arithmetic.hpp File Reference

Linear Image Processing Classes. More...

#include <ImLib3D/ImageProcessor.hpp>
#include <ImLib3D/Arithmetic.hxx>

Include dependency graph for Arithmetic.hpp:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  IP3D

Functions

template<class ImageType>
void Addition (const ImageType &im1, const ImageType &im2, ImageType &imDest)
template<class ImageType>
void AdditionWithConstant (const ImageType &im1, const typename ImageType::value_type &scalarValue, ImageType &imDest)
template<class ImageType>
void Difference (const ImageType &im1, const ImageType &im2, ImageType &imDest)
template<class ImageType>
void DifferenceWithConstant (const ImageType &im1, const typename ImageType::value_type &scalarValue, ImageType &imDest)
template<class ImageType>
void Multiplication (const ImageType &im1, const ImageType &im2, ImageType &imDest)
template<class ImageType>
void MultiplicationWithConstant (const ImageType &im1, double scalarValue, ImageType &imDest)
template<class ImageType>
void Division (const ImageType &im1, const ImageType &im2, ImageType &imDest)
template<class ImageType>
void MaxImage (const ImageType &im1, const ImageType &im2, ImageType &imDest)
template<class ImageType>
void Abs (const ImageType &im1, ImageType &imDest)


Detailed Description

Linear Image Processing Classes.

<long description=""> This file contains all class declarations for arithmetic image processing tasks. The definitions are in the .hxx file.

This functions here are supposed only to be the real code and algorithms for image processing, the operators and functions that call these functions will be declared in the Image3D-classes for utilisation.

Definition in file Arithmetic.hpp.


Function Documentation

template<class ImageType>
void IP3D::Addition const ImageType &  im1,
const ImageType &  im2,
ImageType &  imDest
 

#&Addition&# Adds 2 images Ignores masks.

Source image 1 type:ImageType Source image 2 type:ImageType Result image type:ImageType ~

template<class ImageType>
void IP3D::AdditionWithConstant const ImageType &  im1,
const typename ImageType::value_type &  scalarValue,
ImageType &  imDest
 

#&AdditionWithConstant&# Adds an image with a constant scalar value Ignores masks.

Source image 1 type:ImageType Constant type:Im3DValue Result image type:ImageType ~

Referenced by BitImage3D< FieldType, bitsPerValue, ValueType >::operator+=(), and Image3Dlinear< Im3DValue >::operator+=().

template<class ImageType>
void IP3D::Difference const ImageType &  im1,
const ImageType &  im2,
ImageType &  imDest
 

#&Difference&# Substracts two images. Ignores masks.

Source image 1 type:ImageType Source image 2 type:ImageType Result image type:ImageType ~

template<class ImageType>
void IP3D::DifferenceWithConstant const ImageType &  im1,
const typename ImageType::value_type &  scalarValue,
ImageType &  imDest
 

#&DifferenceWithConstant&# Substracts a constant scalar value from an image. Ignores masks.

Source image 1 type:ImageType Constant type:Im3DValue Result image type:ImageType ~

Referenced by BitImage3D< FieldType, bitsPerValue, ValueType >::operator-=(), and Image3Dlinear< Im3DValue >::operator-=().

template<class ImageType>
void IP3D::Multiplication const ImageType &  im1,
const ImageType &  im2,
ImageType &  imDest
 

#&Multiplication&# Multiplies two images. Ignores masks.

Source image 1 type:ImageType Source image 2 type:ImageType Result image type:ImageType ~

template<class ImageType>
void IP3D::MultiplicationWithConstant const ImageType &  im1,
double  scalarValue,
ImageType &  imDest
 

#&MultiplicationWithConstant&# Multiplies an image by a constant floating point value. The constant is double-precision. Ignores masks.

Source image type:ImageType Constant type:double Result image type:ImageType ~

Referenced by BitImage3D< FieldType, bitsPerValue, ValueType >::operator *=(), and Image3Dlinear< Im3DValue >::operator *=().

template<class ImageType>
void IP3D::Division const ImageType &  im1,
const ImageType &  im2,
ImageType &  imDest
 

#&Division&# Divides two images. Ignores masks.

Source image 1 type:ImageType Source image 2 type:ImageType Result image type:ImageType ~

template<class ImageType>
void IP3D::MaxImage const ImageType &  im1,
const ImageType &  im2,
ImageType &  imDest
 

#&MaxImage&# Maximum of two images. Ignores masks.

Source image 1 type:ImageType Source image 2 type:ImageType Result image type:ImageType ~

template<class ImageType>
void IP3D::Abs const ImageType &  im1,
ImageType &  imDest
 

#&Abs&# Absolute value of an image. Ignores masks.

Source image 1 type:ImageType Result image type:ImageType ~

Referenced by IP3D::RobustAverageAndVariance().


Generated on Fri Jun 17 13:36:10 2005 for ImLib3D by  doxygen 1.4.2