ITK 6.0.0
Insight Toolkit
 
Loading...
Searching...
No Matches
itkLaplacianSharpeningImageFilter.h
Go to the documentation of this file.
1/*=========================================================================
2 *
3 * Copyright NumFOCUS
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * https://www.apache.org/licenses/LICENSE-2.0.txt
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 *=========================================================================*/
18#ifndef itkLaplacianSharpeningImageFilter_h
19#define itkLaplacianSharpeningImageFilter_h
20
21#include "itkNumericTraits.h"
23
24namespace itk
25{
52template <typename TInputImage, typename TOutputImage>
53class ITK_TEMPLATE_EXPORT LaplacianSharpeningImageFilter : public ImageToImageFilter<TInputImage, TOutputImage>
54{
55public:
56 ITK_DISALLOW_COPY_AND_MOVE(LaplacianSharpeningImageFilter);
57
61
64 using OutputPixelType = typename TOutputImage::PixelType;
65 using OutputInternalPixelType = typename TOutputImage::InternalPixelType;
67 using InputPixelType = typename TInputImage::PixelType;
68 using InputInternalPixelType = typename TInputImage::InternalPixelType;
69 static constexpr unsigned int InputImageDimension = TInputImage::ImageDimension;
70 static constexpr unsigned int ImageDimension = TOutputImage::ImageDimension;
71
73 using InputImageType = TInputImage;
74 using OutputImageType = TOutputImage;
75 using InputImagePointer = typename InputImageType::Pointer;
76
80
82 itkOverrideGetNameOfClassMacro(LaplacianSharpeningImageFilter);
83
85 itkNewMacro(Self);
86
89 itkBooleanMacro(UseImageSpacing);
90 itkSetMacro(UseImageSpacing, bool);
91 itkGetConstMacro(UseImageSpacing, bool);
93
95
96protected:
98
99 ~LaplacianSharpeningImageFilter() override = default;
100
102 void
104
110 void
111 GenerateData() override;
112
113 void
114 PrintSelf(std::ostream &, Indent) const override;
115
116private:
118};
119} // end namespace itk
120
121#ifndef ITK_MANUAL_INSTANTIATION
122# include "itkLaplacianSharpeningImageFilter.hxx"
123#endif
124
125#endif
Base class for all data objects in ITK.
Control indentation during Print() invocation.
Definition itkIndent.h:50
typename TInputImage::InternalPixelType InputInternalPixelType
void EnlargeOutputRequestedRegion(DataObject *output) override
typename TOutputImage::InternalPixelType OutputInternalPixelType
~LaplacianSharpeningImageFilter() override=default
void PrintSelf(std::ostream &, Indent) const override
ImageToImageFilter< TInputImage, TOutputImage > Superclass
typename NumericTraits< OutputPixelType >::RealType RealType
Implements transparent reference counting.
#define itkConceptMacro(name, concept)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....