ITK
4.3.0
Insight Segmentation and Registration Toolkit
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
ITK
Modules
Numerics
Statistics
include
itkHistogramToIntensityImageFilter.h
Go to the documentation of this file.
1
/*=========================================================================
2
*
3
* Copyright Insight Software Consortium
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
* http://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 __itkHistogramToIntensityImageFilter_h
19
#define __itkHistogramToIntensityImageFilter_h
20
21
#include "
itkHistogramToImageFilter.h
"
22
23
namespace
itk
24
{
39
namespace
Function
40
{
41
template
<
class
TInput,
class
TOutput = SizeValueType >
42
class
HistogramIntensityFunction
43
{
44
public
:
45
46
//Intensity function returns pixels of SizeValueType.
47
typedef
TOutput
OutputPixelType
;
48
49
HistogramIntensityFunction
():
50
m_TotalFrequency
(1) {}
51
52
~HistogramIntensityFunction
() {}
53
54
inline
OutputPixelType
operator()
(
const
TInput & A)
const
55
{
56
return
static_cast<
OutputPixelType
>
( A );
57
}
58
59
void
SetTotalFrequency
(
SizeValueType
n)
60
{
61
m_TotalFrequency
= n;
62
}
63
64
SizeValueType
GetTotalFrequency
()
const
65
{
66
return
m_TotalFrequency
;
67
}
68
69
private
:
70
SizeValueType
m_TotalFrequency
;
71
};
72
}
73
74
template
<
class
THistogram,
class
TImage=Image< SizeValueType, 3 > >
75
class
ITK_EXPORT
HistogramToIntensityImageFilter
:
76
public
HistogramToImageFilter
< THistogram, TImage,
77
Function::HistogramIntensityFunction< SizeValueType, typename TImage::PixelType > >
78
{
79
public
:
80
82
typedef
HistogramToIntensityImageFilter
Self
;
83
85
typedef
HistogramToImageFilter
< THistogram, TImage,
86
Function::HistogramIntensityFunction< SizeValueType, typename TImage::PixelType >
>
87
Superclass
;
88
89
//typedef typename Function::HistogramIntensityFunction FunctorType;
90
typedef
SmartPointer< Self >
Pointer
;
91
typedef
SmartPointer< const Self >
ConstPointer
;
92
94
itkTypeMacro(
HistogramToIntensityImageFilter
,
HistogramToImageFilter
);
95
97
itkNewMacro(
Self
);
98
99
protected
:
100
HistogramToIntensityImageFilter
() {}
101
virtual
~HistogramToIntensityImageFilter
() {}
102
103
private
:
104
HistogramToIntensityImageFilter
(
const
Self &);
//purposely not implemented
105
void
operator=(
const
Self &);
//purposely not implemented
106
};
107
}
// end namespace itk
108
109
#endif
110
Generated on Sun Dec 9 2012 01:05:29 for ITK by
1.8.2