39 #include <blitz/array.h> 45 template<
typename VoxelT,
int Dim>
46 void morphDilate(blitz::Array<VoxelT,Dim> &data,
int size);
48 template<
typename VoxelT,
int Dim>
49 void morphClose(blitz::Array<VoxelT,Dim> &data,
int size);
51 template<
typename MarkerT,
typename LabelT,
int Dim>
53 blitz::Array<MarkerT,Dim> &marker, blitz::Array<LabelT,Dim> &label,
56 template<
typename VoxelT,
typename MarkerT,
typename LabelT,
int Dim>
58 blitz::Array<VoxelT,Dim> &data, blitz::Array<MarkerT,Dim> &marker,
59 blitz::Array<LabelT,Dim> &label,
int conn);
62 template<
typename VoxelT,
typename LabelT,
int Dim>
64 blitz::Array<VoxelT,Dim> &data, blitz::Array<LabelT,Dim> &label,
int conn);
69 template<
typename Type,
typename bType,
int Dim>
71 blitz::Array<Type,Dim> &phi, Type thresh, blitz::Array<bType,Dim> &border);
74 template<
typename DT,
typename PT>
142 Walker3D(blitz::TinyVector<int, 3> shape,
int conn);
143 void setLocation(
const blitz::TinyVector<int, 3> &p);
144 bool getNextNeighbor(blitz::TinyVector<int, 3> &q);
146 blitz::TinyVector<int, 3> m_p;
149 blitz::TinyVector<int, 3> m_shape;
156 Scanner3D(blitz::TinyVector<int, 3> shape,
int conn);
157 void setLocation(
const blitz::TinyVector<int, 3> &p);
158 bool getNextNeighbor(blitz::TinyVector<int, 3> &q);
161 blitz::TinyVector<int, 3> m_p;
167 blitz::TinyVector<int, 3> m_shape;
170 #include "lmorph.icc" void morphWatershed(blitz::Array< VoxelT, Dim > &data, blitz::Array< MarkerT, Dim > &marker, blitz::Array< LabelT, Dim > &label, int conn)
void morphClose(blitz::Array< VoxelT, Dim > &data, int size)
void morphDilate(blitz::Array< VoxelT, Dim > &data, int size)
void morphConnectedComponentLabelling(blitz::Array< MarkerT, Dim > &marker, blitz::Array< LabelT, Dim > &label, int conn)
bool operator<(orderedPrioritizedNode const &opN) const
static const int moveIn3DHalfNeighbor[13][3]
static const int moveIn3DNeighbor[26][3]
void morphBoundaryDetection(blitz::Array< Type, Dim > &phi, Type thresh, blitz::Array< bType, Dim > &border)
orderedPrioritizedNode(DT value, PT priority, long int order)