Flood fill an image region.
More...
#include <vtkImageThresholdConnectivity.h>
Inherits vtkImageAlgorithm.
|
virtual int | IsA (const char *type) |
|
vtkImageThresholdConnectivity * | NewInstance () const |
|
void | PrintSelf (ostream &os, vtkIndent indent) |
|
void | ThresholdByUpper (double thresh) |
|
void | ThresholdByLower (double thresh) |
|
void | ThresholdBetween (double lower, double upper) |
|
unsigned long | GetMTime () |
|
|
void | SetSeedPoints (vtkPoints *points) |
|
virtual vtkPoints * | GetSeedPoints () |
|
|
virtual void | SetReplaceIn (int) |
|
virtual int | GetReplaceIn () |
|
virtual void | ReplaceInOn () |
|
virtual void | ReplaceInOff () |
|
|
void | SetInValue (double val) |
|
virtual double | GetInValue () |
|
|
virtual void | SetReplaceOut (int) |
|
virtual int | GetReplaceOut () |
|
virtual void | ReplaceOutOn () |
|
virtual void | ReplaceOutOff () |
|
|
void | SetOutValue (double val) |
|
virtual double | GetOutValue () |
|
|
virtual double | GetUpperThreshold () |
|
virtual double | GetLowerThreshold () |
|
|
virtual void | SetSliceRangeX (int, int) |
|
void | SetSliceRangeX (int[2]) |
|
virtual int * | GetSliceRangeX () |
|
virtual void | GetSliceRangeX (int &, int &) |
|
virtual void | GetSliceRangeX (int[2]) |
|
virtual void | SetSliceRangeY (int, int) |
|
void | SetSliceRangeY (int[2]) |
|
virtual int * | GetSliceRangeY () |
|
virtual void | GetSliceRangeY (int &, int &) |
|
virtual void | GetSliceRangeY (int[2]) |
|
virtual void | SetSliceRangeZ (int, int) |
|
void | SetSliceRangeZ (int[2]) |
|
virtual int * | GetSliceRangeZ () |
|
virtual void | GetSliceRangeZ (int &, int &) |
|
virtual void | GetSliceRangeZ (int[2]) |
|
|
virtual void | SetStencilData (vtkImageStencilData *stencil) |
|
vtkImageStencilData * | GetStencil () |
|
|
virtual void | SetActiveComponent (int) |
|
virtual int | GetActiveComponent () |
|
|
virtual void | SetNeighborhoodRadius (double, double, double) |
|
virtual void | SetNeighborhoodRadius (double[3]) |
|
virtual double * | GetNeighborhoodRadius () |
|
virtual void | GetNeighborhoodRadius (double &, double &, double &) |
|
virtual void | GetNeighborhoodRadius (double[3]) |
|
|
virtual void | SetNeighborhoodFraction (double) |
|
virtual double | GetNeighborhoodFraction () |
|
|
virtual int | GetNumberOfInVoxels () |
|
Flood fill an image region.
vtkImageThresholdConnectivity will perform a flood fill on an image, given upper and lower pixel intensity thresholds. It works similarly to vtkImageThreshold, but also allows the user to set seed points to limit the threshold operation to contiguous regions of the image. The filled region, or the "inside", will be passed through to the output by default, while the "outside" will be replaced with zeros. This behavior can be changed by using the ReplaceIn() and ReplaceOut() methods. The scalar type of the output is the same as the input.
- See Also
- vtkImageThreshold
- Thanks:
- Thanks to David Gobbi for contributing this class to VTK.
- Tests:
- vtkImageThresholdConnectivity (Tests)
Definition at line 45 of file vtkImageThresholdConnectivity.h.
vtkImageThresholdConnectivity::vtkImageThresholdConnectivity |
( |
| ) |
|
|
protected |
vtkImageThresholdConnectivity::~vtkImageThresholdConnectivity |
( |
| ) |
|
|
protected |
static int vtkImageThresholdConnectivity::IsTypeOf |
( |
const char * |
type | ) |
|
|
static |
virtual int vtkImageThresholdConnectivity::IsA |
( |
const char * |
type | ) |
|
|
virtual |
virtual vtkObjectBase* vtkImageThresholdConnectivity::NewInstanceInternal |
( |
| ) |
const |
|
protectedvirtual |
void vtkImageThresholdConnectivity::PrintSelf |
( |
ostream & |
os, |
|
|
vtkIndent |
indent |
|
) |
| |
void vtkImageThresholdConnectivity::SetSeedPoints |
( |
vtkPoints * |
points | ) |
|
Set the seeds. The seeds are in real data coordinates, not in voxel index locations.
virtual vtkPoints* vtkImageThresholdConnectivity::GetSeedPoints |
( |
| ) |
|
|
virtual |
Set the seeds. The seeds are in real data coordinates, not in voxel index locations.
void vtkImageThresholdConnectivity::ThresholdByUpper |
( |
double |
thresh | ) |
|
Values greater than or equal to this threshold will be filled.
void vtkImageThresholdConnectivity::ThresholdByLower |
( |
double |
thresh | ) |
|
Values less than or equal to this threshold will be filled.
void vtkImageThresholdConnectivity::ThresholdBetween |
( |
double |
lower, |
|
|
double |
upper |
|
) |
| |
Values within this range will be filled, where the range inludes values that are exactly equal to the lower and upper thresholds.
virtual void vtkImageThresholdConnectivity::SetReplaceIn |
( |
int |
| ) |
|
|
virtual |
virtual int vtkImageThresholdConnectivity::GetReplaceIn |
( |
| ) |
|
|
virtual |
virtual void vtkImageThresholdConnectivity::ReplaceInOn |
( |
| ) |
|
|
virtual |
virtual void vtkImageThresholdConnectivity::ReplaceInOff |
( |
| ) |
|
|
virtual |
void vtkImageThresholdConnectivity::SetInValue |
( |
double |
val | ) |
|
If ReplaceIn is set, the filled region will be replaced by this value.
virtual double vtkImageThresholdConnectivity::GetInValue |
( |
| ) |
|
|
virtual |
If ReplaceIn is set, the filled region will be replaced by this value.
virtual void vtkImageThresholdConnectivity::SetReplaceOut |
( |
int |
| ) |
|
|
virtual |
virtual int vtkImageThresholdConnectivity::GetReplaceOut |
( |
| ) |
|
|
virtual |
virtual void vtkImageThresholdConnectivity::ReplaceOutOn |
( |
| ) |
|
|
virtual |
virtual void vtkImageThresholdConnectivity::ReplaceOutOff |
( |
| ) |
|
|
virtual |
void vtkImageThresholdConnectivity::SetOutValue |
( |
double |
val | ) |
|
If ReplaceOut is set, outside the fill will be replaced by this value.
virtual double vtkImageThresholdConnectivity::GetOutValue |
( |
| ) |
|
|
virtual |
If ReplaceOut is set, outside the fill will be replaced by this value.
virtual double vtkImageThresholdConnectivity::GetUpperThreshold |
( |
| ) |
|
|
virtual |
Get the Upper and Lower thresholds.
virtual double vtkImageThresholdConnectivity::GetLowerThreshold |
( |
| ) |
|
|
virtual |
Get the Upper and Lower thresholds.
virtual void vtkImageThresholdConnectivity::SetSliceRangeX |
( |
int |
, |
|
|
int |
|
|
) |
| |
|
virtual |
Limit the flood to a range of slices in the specified direction.
void vtkImageThresholdConnectivity::SetSliceRangeX |
( |
int |
[2] | ) |
|
Limit the flood to a range of slices in the specified direction.
virtual int* vtkImageThresholdConnectivity::GetSliceRangeX |
( |
| ) |
|
|
virtual |
Limit the flood to a range of slices in the specified direction.
virtual void vtkImageThresholdConnectivity::GetSliceRangeX |
( |
int & |
, |
|
|
int & |
|
|
) |
| |
|
virtual |
Limit the flood to a range of slices in the specified direction.
virtual void vtkImageThresholdConnectivity::GetSliceRangeX |
( |
int |
[2] | ) |
|
|
virtual |
Limit the flood to a range of slices in the specified direction.
virtual void vtkImageThresholdConnectivity::SetSliceRangeY |
( |
int |
, |
|
|
int |
|
|
) |
| |
|
virtual |
Limit the flood to a range of slices in the specified direction.
void vtkImageThresholdConnectivity::SetSliceRangeY |
( |
int |
[2] | ) |
|
Limit the flood to a range of slices in the specified direction.
virtual int* vtkImageThresholdConnectivity::GetSliceRangeY |
( |
| ) |
|
|
virtual |
Limit the flood to a range of slices in the specified direction.
virtual void vtkImageThresholdConnectivity::GetSliceRangeY |
( |
int & |
, |
|
|
int & |
|
|
) |
| |
|
virtual |
Limit the flood to a range of slices in the specified direction.
virtual void vtkImageThresholdConnectivity::GetSliceRangeY |
( |
int |
[2] | ) |
|
|
virtual |
Limit the flood to a range of slices in the specified direction.
virtual void vtkImageThresholdConnectivity::SetSliceRangeZ |
( |
int |
, |
|
|
int |
|
|
) |
| |
|
virtual |
Limit the flood to a range of slices in the specified direction.
void vtkImageThresholdConnectivity::SetSliceRangeZ |
( |
int |
[2] | ) |
|
Limit the flood to a range of slices in the specified direction.
virtual int* vtkImageThresholdConnectivity::GetSliceRangeZ |
( |
| ) |
|
|
virtual |
Limit the flood to a range of slices in the specified direction.
virtual void vtkImageThresholdConnectivity::GetSliceRangeZ |
( |
int & |
, |
|
|
int & |
|
|
) |
| |
|
virtual |
Limit the flood to a range of slices in the specified direction.
virtual void vtkImageThresholdConnectivity::GetSliceRangeZ |
( |
int |
[2] | ) |
|
|
virtual |
Limit the flood to a range of slices in the specified direction.
Specify a stencil that will be used to limit the flood fill to an arbitrarily-shaped region of the image.
Specify a stencil that will be used to limit the flood fill to an arbitrarily-shaped region of the image.
virtual void vtkImageThresholdConnectivity::SetActiveComponent |
( |
int |
| ) |
|
|
virtual |
For multi-component images, you can set which component will be used for the threshold checks.
virtual int vtkImageThresholdConnectivity::GetActiveComponent |
( |
| ) |
|
|
virtual |
For multi-component images, you can set which component will be used for the threshold checks.
virtual void vtkImageThresholdConnectivity::SetNeighborhoodRadius |
( |
double |
, |
|
|
double |
, |
|
|
double |
|
|
) |
| |
|
virtual |
The radius of the neighborhood that must be within the threshold values in order for the voxel to be included in the mask. The default radius is zero (one single voxel). The radius is measured in voxels.
virtual void vtkImageThresholdConnectivity::SetNeighborhoodRadius |
( |
double |
[3] | ) |
|
|
virtual |
The radius of the neighborhood that must be within the threshold values in order for the voxel to be included in the mask. The default radius is zero (one single voxel). The radius is measured in voxels.
virtual double* vtkImageThresholdConnectivity::GetNeighborhoodRadius |
( |
| ) |
|
|
virtual |
The radius of the neighborhood that must be within the threshold values in order for the voxel to be included in the mask. The default radius is zero (one single voxel). The radius is measured in voxels.
virtual void vtkImageThresholdConnectivity::GetNeighborhoodRadius |
( |
double & |
, |
|
|
double & |
, |
|
|
double & |
|
|
) |
| |
|
virtual |
The radius of the neighborhood that must be within the threshold values in order for the voxel to be included in the mask. The default radius is zero (one single voxel). The radius is measured in voxels.
virtual void vtkImageThresholdConnectivity::GetNeighborhoodRadius |
( |
double |
[3] | ) |
|
|
virtual |
The radius of the neighborhood that must be within the threshold values in order for the voxel to be included in the mask. The default radius is zero (one single voxel). The radius is measured in voxels.
virtual void vtkImageThresholdConnectivity::SetNeighborhoodFraction |
( |
double |
| ) |
|
|
virtual |
The fraction of the neighborhood that must be within the thresholds. The default value is 0.5.
virtual double vtkImageThresholdConnectivity::GetNeighborhoodFraction |
( |
| ) |
|
|
virtual |
The fraction of the neighborhood that must be within the thresholds. The default value is 0.5.
unsigned long vtkImageThresholdConnectivity::GetMTime |
( |
| ) |
|
Override the MTime to account for the seed points.
virtual int vtkImageThresholdConnectivity::GetNumberOfInVoxels |
( |
| ) |
|
|
virtual |
After the filter has executed, use GetNumberOfVoxels() to find out how many voxels were filled.
void vtkImageThresholdConnectivity::ComputeInputUpdateExtent |
( |
int |
inExt[6], |
|
|
int |
outExt[6] |
|
) |
| |
|
protected |
virtual int vtkImageThresholdConnectivity::FillInputPortInformation |
( |
int |
port, |
|
|
vtkInformation * |
info |
|
) |
| |
|
protectedvirtual |
virtual int vtkImageThresholdConnectivity::RequestUpdateExtent |
( |
vtkInformation * |
, |
|
|
vtkInformationVector ** |
, |
|
|
vtkInformationVector * |
|
|
) |
| |
|
protectedvirtual |
virtual int vtkImageThresholdConnectivity::RequestData |
( |
vtkInformation * |
, |
|
|
vtkInformationVector ** |
, |
|
|
vtkInformationVector * |
|
|
) |
| |
|
protectedvirtual |
double vtkImageThresholdConnectivity::UpperThreshold |
|
protected |
double vtkImageThresholdConnectivity::LowerThreshold |
|
protected |
double vtkImageThresholdConnectivity::InValue |
|
protected |
double vtkImageThresholdConnectivity::OutValue |
|
protected |
int vtkImageThresholdConnectivity::ReplaceIn |
|
protected |
int vtkImageThresholdConnectivity::ReplaceOut |
|
protected |
double vtkImageThresholdConnectivity::NeighborhoodRadius[3] |
|
protected |
double vtkImageThresholdConnectivity::NeighborhoodFraction |
|
protected |
vtkPoints* vtkImageThresholdConnectivity::SeedPoints |
|
protected |
int vtkImageThresholdConnectivity::SliceRangeX[2] |
|
protected |
int vtkImageThresholdConnectivity::SliceRangeY[2] |
|
protected |
int vtkImageThresholdConnectivity::SliceRangeZ[2] |
|
protected |
int vtkImageThresholdConnectivity::NumberOfInVoxels |
|
protected |
int vtkImageThresholdConnectivity::ActiveComponent |
|
protected |
vtkImageData* vtkImageThresholdConnectivity::ImageMask |
|
protected |
The documentation for this class was generated from the following file: