13 #ifndef __itkTotalVariationDenoisingImageFilter_h
14 #define __itkTotalVariationDenoisingImageFilter_h
16 #include "itkCastImageFilter.h"
18 #include "itkImageToImageFilter.h"
35 template <
class TInputImage,
class TOutputImage>
49 typedef ImageToImageFilter<InputImageType, OutputImageType>
Superclass;
54 itkFactorylessNewMacro(
Self);
71 typedef typename itk::CastImageFilter<TInputImage, TOutputImage>
CastType;
73 itkSetMacro(Lambda,
double);
74 itkGetMacro(Lambda,
double);
76 itkSetMacro(NumberIterations,
int);
77 itkGetMacro(NumberIterations,
int);
82 void PrintSelf(std::ostream &os, Indent indent)
const override;
92 void operator=(
const Self &);
97 #ifndef ITK_MANUAL_INSTANTIATION
98 #include "itkTotalVariationDenoisingImageFilter.txx"
Applies a total variation denoising filter to an image.
SmartPointer< const Self > ConstPointer
TotalVariationDenoisingImageFilter()
TotalVariationSingleIterationImageFilter< TOutputImage, TOutputImage > SingleIterationFilterType
TOutputImage OutputImageType
OutputImageType::PixelType OutputPixelType
void PrintSelf(std::ostream &os, Indent indent) const override
OutputImageType::RegionType OutputImageRegionType
InputImageType::SizeType InputSizeType
itk::CastImageFilter< TInputImage, TOutputImage > CastType
ImageToImageFilter< InputImageType, OutputImageType > Superclass
InputImageType::PixelType InputPixelType
TInputImage InputImageType
itkStaticConstMacro(OutputImageDimension, unsigned int, TOutputImage::ImageDimension)
itkStaticConstMacro(InputImageDimension, unsigned int, TInputImage::ImageDimension)
SmartPointer< Self > Pointer
void GenerateData() override
InputImageType::RegionType InputImageRegionType
TotalVariationDenoisingImageFilter Self
~TotalVariationDenoisingImageFilter() override
Applies a total variation denoising filter to an image.