#include <iostream>#include <stack>#include <ctype.h>#include <i3d/image3d.h>#include <i3d/neighbours.h>#include <i3d/regions.h>#include <i3d/morphology.h>Functions | |
| template<class V > | |
| void | DoThreshold (Image3d< V > &i, V lower, V upper) |
| template<class VOXEL1 , class VOXEL2 > | |
| size_t | MyFillRow (std::stack< size_t > &buf, const Image3d< VOXEL1 > &input, Image3d< VOXEL2 > &output, VOXEL2 NewColor, const Neighbourhood &neib) |
| template<class VOXEL1 , class VOXEL2 > | |
| ComponentInfo< size_t, VOXEL1 > | MyFloodFill (const Image3d< VOXEL1 > &input, Image3d< VOXEL2 > &output, size_t x, size_t y, size_t z, VOXEL2 color, const Neighbourhood &neib) |
| template<class VOXEL > | |
| void | FillComponent (Image3d< float > &inputImage, Image3d< float > &outputImage, Image3d< VOXEL > &compOutImage, ComponentInfo< size_t, VOXEL > &compInfo, VOXEL value) |
| void | FillBadVoxels (Image3d< float > &inputImage, Image3d< float > &outputImage, GRAY16 upperThreshold, size_t regionSize) |
| int | main (int argc, char *argv[]) |
| size_t MyFillRow | ( | std::stack< size_t > & | buf, | |
| const Image3d< VOXEL1 > & | input, | |||
| Image3d< VOXEL2 > & | output, | |||
| VOXEL2 | NewColor, | |||
| const Neighbourhood & | neib | |||
| ) |
| ComponentInfo<size_t,VOXEL1> MyFloodFill | ( | const Image3d< VOXEL1 > & | input, | |
| Image3d< VOXEL2 > & | output, | |||
| size_t | x, | |||
| size_t | y, | |||
| size_t | z, | |||
| VOXEL2 | color, | |||
| const Neighbourhood & | neib | |||
| ) |
| void FillComponent | ( | Image3d< float > & | inputImage, | |
| Image3d< float > & | outputImage, | |||
| Image3d< VOXEL > & | compOutImage, | |||
| ComponentInfo< size_t, VOXEL > & | compInfo, | |||
| VOXEL | value | |||
| ) |
| void FillBadVoxels | ( | Image3d< float > & | inputImage, | |
| Image3d< float > & | outputImage, | |||
| GRAY16 | upperThreshold, | |||
| size_t | regionSize | |||
| ) |
| int main | ( | int | argc, | |
| char * | argv[] | |||
| ) |
1.7.1