18 #ifndef vtkImageConvolve_h
19 #define vtkImageConvolve_h
21 #include "vtkImagingGeneralModule.h"
24 VTK_ABI_NAMESPACE_BEGIN
41 vtkGetVector3Macro(KernelSize,
int);
48 void SetKernel3x3(
const double kernel[9]);
49 void SetKernel5x5(
const double kernel[25]);
52 void SetKernel7x7(
const double kernel[49]);
59 void GetKernel3x3(
double kernel[9]);
61 void GetKernel5x5(
double kernel[25]);
64 double* GetKernel7x7() VTK_SIZEHINT(49);
65 void GetKernel7x7(
double kernel[49]);
70 void SetKernel3x3x3(const
double kernel[27]);
72 void SetKernel5x5x5(const
double kernel[125]);
73 void SetKernel7x7x7(const
double kernel[343]);
79 double* GetKernel3x3x3() VTK_SIZEHINT(27);
80 void GetKernel3x3x3(
double kernel[27]);
83 double* GetKernel5x5x5() VTK_SIZEHINT(125);
84 void GetKernel5x5x5(
double kernel[125]);
85 double* GetKernel7x7x7() VTK_SIZEHINT(343);
86 void GetKernel7x7x7(
double kernel[343]);
90 ~vtkImageConvolve() override;
94 int outExt[6],
int id) override;
96 void GetKernel(
double* kernel);
98 void SetKernel(const
double* kernel,
int sizeX,
int sizeY,
int sizeZ);
104 vtkImageConvolve(const vtkImageConvolve&) = delete;
105 void operator=(const vtkImageConvolve&) = delete;
108 VTK_ABI_NAMESPACE_END
Generic filter that has one input.
a simple class to control print indentation
Convolution of an image with a kernel.
topologically and geometrically regular array of data
#define VTK_SIZEHINT(...)
static vtkAlgorithm * New()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.