23 #ifndef ATBMORPHOLOGY_HH 24 #define ATBMORPHOLOGY_HH 36 #include <blitz/array.h> 68 blitz::TinyVector<double,Dim>
const &elementSizeUm,
double radiusUm);
85 template<
typename DataT,
int Dim>
87 blitz::Array<DataT,Dim>
const &data,
88 blitz::Array<DataT,Dim> &result,
89 std::vector< blitz::TinyVector<BlitzIndexT,Dim> >
const &strel,
107 template<
typename DataT,
int Dim>
109 blitz::Array<DataT,Dim>
const &data,
110 blitz::Array<DataT,Dim> &result,
111 std::vector< blitz::TinyVector<BlitzIndexT,Dim> >
const &strel,
128 template<
typename DataT,
int Dim>
130 blitz::Array<DataT,Dim>
const &data,
131 blitz::Array<DataT,Dim> &result,
132 std::vector< blitz::TinyVector<BlitzIndexT,Dim> >
const &strel,
149 template<
typename DataT,
int Dim>
151 blitz::Array<DataT,Dim>
const &data,
152 blitz::Array<DataT,Dim> &result,
153 std::vector< blitz::TinyVector<BlitzIndexT,Dim> >
const &strel,
172 template<
typename DataT,
int Dim>
174 blitz::Array<DataT,Dim>
const &data,
175 blitz::TinyVector<double,Dim>
const &elementSizeUm,
176 blitz::Array<DataT,Dim> &result,
196 template <
typename DataT,
int Dim>
198 blitz::Array<DataT,Dim>
const &data, blitz::Array<DataT,Dim> &result,
218 blitz::Array<BlitzIndexT,Dim>& labels,
219 NHood nh = COMPLEX_NHOOD,
224 #include "ATBMorphology.icc"
void close(blitz::Array< DataT, Dim > const &data, blitz::Array< DataT, Dim > &result, std::vector< blitz::TinyVector< BlitzIndexT, Dim > > const &strel, iRoCS::ProgressReporter *progress=NULL)
Morphological closing.
void dilate(blitz::Array< DataT, Dim > const &data, blitz::Array< DataT, Dim > &result, std::vector< blitz::TinyVector< BlitzIndexT, Dim > > const &strel, iRoCS::ProgressReporter *progress=NULL)
Morphological dilation.
void erode(blitz::Array< DataT, Dim > const &data, blitz::Array< DataT, Dim > &result, std::vector< blitz::TinyVector< BlitzIndexT, Dim > > const &strel, iRoCS::ProgressReporter *progress=NULL)
Morphological erosion.
std::vector< blitz::TinyVector< BlitzIndexT, Dim > > sphericalStructuringElement(blitz::TinyVector< double, Dim > const &elementSizeUm, double radiusUm)
Generate a spherical neighborhood for morphological operations.
void connectedComponentLabelling(const blitz::Array< bool, Dim > &data, blitz::Array< BlitzIndexT, Dim > &labels, NHood nh=COMPLEX_NHOOD, iRoCS::ProgressReporter *pr=NULL)
Connected component labelling of the given binary Array.
The Neighborhood class specifies local pixel/voxel neighborhoods.
Neighborhoods for local operators.
Query specific information about different data types.
Type
Neighborhood.hh "libArrayToolbox/Neighborhood.hh".
void tophat(blitz::Array< DataT, Dim > const &data, blitz::TinyVector< double, Dim > const &elementSizeUm, blitz::Array< DataT, Dim > &result, double radiusUm, iRoCS::ProgressReporter *progress=NULL)
Morphological top-hat filter.
void open(blitz::Array< DataT, Dim > const &data, blitz::Array< DataT, Dim > &result, std::vector< blitz::TinyVector< BlitzIndexT, Dim > > const &strel, iRoCS::ProgressReporter *progress=NULL)
Morphological opening.
void fillHolesGray(blitz::Array< DataT, Dim > const &data, blitz::Array< DataT, Dim > &result, typename Neighborhood< Dim >::Type nh=Neighborhood< Dim >::Complex, iRoCS::ProgressReporter *pr=NULL)
Morphological hole filling for gray value data.