|
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) |
| template<class ImageType1, class ImageType2> |
| void | ImageTypeConversion (const ImageType1 &src, ImageType2 &res) |
| template<class ImageType> |
| void | Crop (const ImageType &src, const RectZone3Di &zone, ImageType &res0) |
| template<class ImageType> |
| void | FindFirstDifference (const ImageType &src1, const ImageType &src2, bool &found, Vect3Di &pos) |
| template<class ImageType> |
| void | FindMinMax (const ImageType &src, typename ImageType::value_type &vmin, typename ImageType::value_type &vmax, Vect3Di *posMin=NULL, Vect3Di *posMax=NULL) |
| template<class ImageType> |
| void | L2Norm (const ImageType &src, double &energy) |
| template<class ImageType> |
| void | SetAllVoxels (const ImageType &src, const typename ImageType::value_type &v, ImageType &res) |
| template<class ImageType> |
| void | AddMask (const ImageType &src, ImageType &res, const Mask3D *mask=NULL) |
| template<class ImageType> |
| void | GetMask (const ImageType &src, Mask3D &res) |
| template<class ImageType> |
| void | ApplyMask (const ImageType &src, ImageType &res, byte maskvalue=0, const Mask3D *optmask=NULL) |
| template<class ImageType> |
| void | SetDefaultInterpolator (const ImageType &src, const string &name, ImageType &res) |
| template<class ComplexImageType> |
| void | ExtractFromComplexImage (const ComplexImageType &src, const string &type, Image3Df &res) |
| template<class ImageType> |
| void | SetProperty (const ImageType &src, const string &name, const string &typeName, string value, ImageType &res) |
| template<class ImageType> |
| void | RemoveProperty (const ImageType &src, const string &name, ImageType &res) |
| template<class ImageType> |
| void | Pad (const ImageType &src, Vect3Di paddingV, ImageType &res, bool padLinear=false) |
| template<class ImageType> |
| void | Convolution (const ImageType &imToConvolve, const Filter &imFilter, ImageType &imResult) |
| template<class ImageType> |
| void | SeparableConvolution (const ImageType &imToConvolve, const SeparableFilter &filter, ImageType &imResult) |
| template<class ImageType> |
| void | ConvolutionFFT (const ImageType &imToConvolve, const Filter &imFilter, ImageType &imResult) |
| template<class ImageType> |
| void | PartialSum (const ImageType &cumSum, const RectZone3Di &r0, typename ImageType::value_type &res) |
| template<class ImageType> |
| void | CumulativeSum (const ImageType &src, ImageType &res0) |
| template<class ImageType> |
| void | BoxFilter (const ImageType &src, int size, ImageType &res0) |
| template<class ImageType> |
| void | GaussianApproxFilter (const ImageType &src, int order, int size, ImageType &res) |
| template<class ImageType> |
| void | BorderCorrectedGaussianApproxFilter (const ImageType &src, int size, int nbFilterIter, ImageType &res) |
| template<class ImageType> |
| void | SymmetricBinomialFilter (const ImageType &src, int order, ImageType &res) |
| void | FFTLowPassFilterApodizedIdeal (const Image3Df &src, float cutoffFreq, Image3Df &res, float rolloffFactor=0) |
| void | FFTLowPassFilterButterworth (const Image3Df &src, float cutoffFreq, float order, Image3Df &res) |
| void | FFTLowPassFilterChebyscheff (const Image3Df &src, float cutoffFreq, float order, Image3Df &res) |
|
template<> |
| void | Convolution< Image3Dcomplex > (const Image3Dcomplex &imToConvolute, const Filter &imFilter, Image3Dcomplex &imResult) |
| template<class ImageType> |
| void | DrawSegment3D (const ImageType &src, const Segment3D &segment, const Pen< typename ImageType::value_type > &pen, ImageType &res) |
|
void | FFT (const Image3Df &src, Image3Dcomplexf &res, bool resultFullSize=true) |
|
void | FFT (const Image3Dd &src, Image3Dcomplexd &res, bool resultFullSize=true) |
|
void | FFT (const Image3Dcomplexf &src, Image3Dcomplexf &res, bool resultFullSize=true) |
|
void | FFT (const Image3Dcomplexd &src, Image3Dcomplexd &res, bool resultFullSize=true) |
|
void | FFTInverse (const Image3Dcomplexf &src, Image3Dcomplexf &res, int resultWidth=0, bool overwriteSrc=false) |
|
void | FFTInverse (const Image3Dcomplexd &src, Image3Dcomplexd &res, int resultWidth=0, bool overwriteSrc=false) |
|
void | FFTInverse (const Image3Dcomplexf &src, Image3Df &res, int resultWidth=0, bool overwriteSrc=false) |
|
void | FFTInverse (const Image3Dcomplexd &src, Image3Dd &res, int resultWidth=0, bool overwriteSrc=false) |
| template<class ImageType> |
| void | ImageFromRawData (const typename ImageType::value_type *data, const Size3D &size, string order, ImageType &res, bool reverseEndian=false) |
| template<class ImageType> |
| void | RawDataFromImage (const ImageType &src, string order, typename ImageType::value_type **pres, bool reverseEndian=false) |
| template<class ImageType> |
| void | WriteToFileAVW (const ImageType &src, const string &fname) |
| template<class ImageType> |
| void | ReadFromFileAVW (const string &fname, ImageType &res) |
| void | ReadFromFileBruker (const string &fname, int imageNumber, Image3Dlinear< short int > &res) |
| template<class ImageType> |
| void | ExportImageSlice (const ImageType &src, int direction, int position, const string &fname, float rescale=1) |
| template<class ImageType> |
| void | ScalarProduct (const ImageType &im1, const ImageType &im2, double &retValue) |
| void | RobustAverageAndVariance (const Image3Df &src, double &average, double &variance) |
| template<class ImageType> |
| void | Average (const ImageType &src, typename ImageType::value_type &average) |
| template<class ImageType> |
| void | AverageAndVariance (const ImageType &src, double &average, double &variance) |
| template<class ImageType> |
| void | Median (const ImageType &src, double &res, double part=.5, double precision=-.1) |
| template<class ImageType> |
| void | InsertImage (const ImageType &src, const ImageType &insert, const Vect3Di &pos, ImageType &res) |
|
template<class ImageType> |
| void | ResizeImageSupport (const ImageType &src, const Size3D &newSize, ImageType &res0, const typename ImageType::value_type *fillValue=NULL) |
| template<class ImageType> |
| void | MedianFilter (const ImageType &src, const StructureElement &mask, ImageType &res) |
| template<class ImageType> |
| void | SharpeningFilter (const ImageType &src, const StructureElement &mask, ImageType &res) |
| template<class ImageType> |
| void | Erosion (const ImageType &src, const StructureElement &mask, ImageType &res) |
| template<class ImageType> |
| void | Dilation (const ImageType &src, const StructureElement &mask, ImageType &res) |
| template<class ImageType> |
| void | Opening (const ImageType &src, const StructureElement &mask, ImageType &res) |
| template<class ImageType> |
| void | Closing (const ImageType &src, const StructureElement &mask, ImageType &res) |
| void | DistanceTransform (const Mask3D &src, const StructureElement &mask, Image3Df &res, bool borderExtend=false) |
| template<class ImageType> |
| void | ConnectedComponentLabelling (const ImageType &src, const StructureElement &mask0, LabelImage3D &res, typename ImageType::value_type *background0=NULL) |
| void | FillHoles (const Mask3D &src, const StructureElement &mask, Mask3D &res) |
| template<class ImageType> |
| void | MakeValueList (const ImageType &src, ImageValues< typename ImageType::value_type > &res) |
| void | LargestConnectedComponent (const Mask3D &src, Mask3D &res) |
| void | NoiseVarianceEstimation (const Image3Df &_image, double &variance) |
| void | NormalizeAverage (const Image3Df &src, const Image3Df &ref, Image3Df &res) |
| void | NormalizeAverageAndVariance (const Image3Df &src, const Image3Df &ref, Image3Df &res) |
| void | ComputeJointHistogramImage (const Image3Df &src, const Image3Df &ref, Image3Df &res, int drawTransferFunction=0, int nbSrcBins=100, int nbRefBins=200) |
| void | NormalizeJointHistogram (const Image3Df &src, const Image3Df &ref, Image3Df &res, int nbSrcBins=100, int nbRefBins=200) |
| template<class ImageType> |
| void | CenterOfGravity (const ImageType &src, double &mass, Vect3Df ¢erOfGravity) |
| template<class ImageType> |
| void | PrincipalAxes (const ImageType &src, vector< Vect3Df > &pprincipalAxes, double *_mass=NULL, Vect3Df *_centerOfGravity=NULL) |
| void | BoundingBox (const Mask3D &mask, RectZone3Di &bbox) |
| void | Sphere (const Size3D &size, const Vect3Df &C, float r, Image3Df &ima) |
| void | Explode (const Size3D &size, const Vect3Df &C, Field3Df &ima) |
| void | Cone (const Size3D &size, const Vect3Df &P0, const Vect3Df &P1, float r, Image3Df &ima, float ar=4.0) |
| void | NoiseUniform (const Size3D &size, Image3Df &ima, float v0=0, float v1=1) |
| void | NoiseGaussian (const Size3D &size, Image3Df &ima, float v0=0, float v1=1) |
| void | Target (const Size3D &size, Image3Df &ima) |
| void | Bump (const Size3D &size, const Vect3Df ¢er, float height, float gsize, Image3Df &ima) |
| void | Ramp (const Size3D &size, int direction, float v0, float v1, Image3Df &res, int pos0=-1, int pos1=-1) |
| void | Parallellogram (const Size3D &size, const RectZone3Di &rect, Image3Df &ima) |
| void | RectangularGrid (const Size3D &size, const Size3D &masksize, Image3Df &ima, const Vect3Di *pintersection=NULL) |
| void | ColoredGrid (const Size3D &size, const Size3D &masksize, Mask3D &ima, StructureElementType neighborhoodtype=MORPHO_Cross7) |
| template<class ImageType> |
| void | SimpleThreshold (const ImageType &src, const typename ImageType::value_type &t, Mask3D &res) |
| template<class ImageType> |
| void | SimpleThresholds2 (const ImageType &src, const typename ImageType::value_type &t1, const typename ImageType::value_type &t2, Mask3D &res) |
| template<class ImageType> |
| void | LimitThreshold (const ImageType &src, const typename ImageType::value_type &t1, const typename ImageType::value_type &t2, ImageType &res) |
| template<class ImageType> |
| void | OtsuThresholds (const ImageType &src, Mask3D &res, int nbClasses=2, vector< double > *pthresholds=NULL, int nbBins=1000) |
| void | UniModalThreshold (const Image3Df &src, double &threshold, Mask3D *res=NULL) |
| template<class ImageType> |
| void | TransformWithInverseField (const ImageType &imOrig, const Field3Df &field, ImageType &imRes) |
| template<class ImageType> |
| void | TransformAffine (const ImageType &imOrig, const Affine3DTransform &transfo, ImageType &imDest, const Size3D *resSize=NULL) |
| template<class ImageType> |
| void | Scale (const ImageType &src, const Size3D &newSize, ImageType &res) |
| template<class ImageType> |
| void | WrapTranslate (const ImageType &src, const Vect3Di &t0, ImageType &res0) |
| template<class ImageType> |
| void | Flip (const ImageType &src, const string &axes, ImageType &res0) |
| template<class ImageType> |
| void | SwapAxes (const ImageType &src, const string &axes, ImageType &res0) |
| template<> |
| void | TransformWithInverseField< Mask3D > (const Mask3D &imOrig, const Field3Df &field, Mask3D &_imRes) |
| | Transforming a mask is more complex than for a normal image.
|
| void | TransformRectangularGrid (Image3Df &image, const Field3Df &field, const Size3D masksize, bool bAverageField=true) |
| template<class ImageType> |
| void | AnimateField (const ImageType &imSrc, const Field3Df &field, Image3DSet< ImageType > &resImages, int nSteps=5) |
| void | VoxelCode (const Mask3D &shape, const Mask3D &seeds, int m0, int m1, int m2, LabelImage3D &res, const Vect3Di *stopPoint=NULL) |
| void | SSCode (const Mask3D &shape, const Vect3Di &sourcePoint, int m0, int m1, int m2, LabelImage3D &res, const Vect3Di *stopPoint=NULL) |
| void | BSCode (const Mask3D &shape, int m0, int m1, int m2, LabelImage3D &res) |
| void | ShortestPathExtraction (const Mask3D &shape, const Vect3Di &start, const Vect3Di &end, vector< Vect3Di > &path, Mask3D *pres=NULL, StructureElement *psel=NULL, const LabelImage3D *pssCode0=NULL, ShortestPathExtractionHelpers::StopCBType stopCB=ShortestPathExtractionHelpers::StopCBType(NULL, NULL)) |
| void | Skeleton (const Mask3D &shape, Mask3D &res) |
| template<class ImageType> |
| void | MyTestThreshold (const ImageType &src, const typename ImageType::value_type &t, Mask3D &res, int optional=0) |
| | Simple Threshold : Result=1 if value>threshold.
|