18 #ifndef sitkSliceImageFilter_h
19 #define sitkSliceImageFilter_h
69 SITK_RETURN_SELF_TYPE_HEADER
SetStart (
const std::vector<int32_t> & Start ) { this->m_Start = Start;
return *
this; }
74 std::vector<int32_t>
GetStart()
const {
return this->m_Start; }
79 SITK_RETURN_SELF_TYPE_HEADER
SetStop (
const std::vector<int32_t> & Stop ) { this->m_Stop = Stop;
return *
this; }
84 std::vector<int32_t>
GetStop()
const {
return this->m_Stop; }
89 SITK_RETURN_SELF_TYPE_HEADER
SetStep (
const std::vector<int> & Step ) { this->m_Step = Step;
return *
this; }
92 SITK_RETURN_SELF_TYPE_HEADER
SetStep(
int value ) { this->m_Step = std::vector<int>(3, value);
return *
this; }
98 std::vector<int>
GetStep()
const {
return this->m_Step; }
100 std::string
GetName()
const {
return std::string (
"SliceImageFilter"); }
103 std::string ToString()
const;
111 Image Execute (
const Image& image1,
const std::vector<int32_t> & start,
const std::vector<int32_t> & stop,
const std::vector<int> & step );
117 typedef Image (Self::*MemberFunctionType)(
const Image& image1 );
118 template <
class TImageType>
Image ExecuteInternal (
const Image& image1 );
140 SITKBasicFilters_EXPORT Image Slice (
const Image& image1,
const std::vector<int32_t> & start = std::vector<int32_t>(3, 0),
const std::vector<int32_t> & stop = std::vector<int32_t>(3, std::numeric_limits<int32_t>::max()),
const std::vector<int> & step = std::vector<int>(3, 1) );
typelist::Append< typelist::Append< BasicPixelIDTypeList, ComplexPixelIDTypeList >::Type, VectorPixelIDTypeList >::Type NonLabelPixelIDTypeList
std::vector< int > GetStep() const
Self & SetStart(const std::vector< int32_t > &Start)
std::vector< int > m_Step
std::string GetName() const
Image Slice(const Image &image1, const std::vector< int32_t > &start=std::vector< int32_t >(3, 0), const std::vector< int32_t > &stop=std::vector< int32_t >(3, std::numeric_limits< int32_t >::max()), const std::vector< int > &step=std::vector< int >(3, 1))
Slices an image based on a starting index and a stopping index, and a step size.
#define SITKBasicFilters_EXPORT
Self & SetStop(const std::vector< int32_t > &Stop)
nsstd::auto_ptr< detail::MemberFunctionFactory< MemberFunctionType > > m_MemberFactory
std::vector< int32_t > m_Start
Slices an image based on a starting index and a stopping index, and a step size.
NonLabelPixelIDTypeList PixelIDTypeList
The Image class for SimpleITK.
std::vector< int32_t > GetStart() const
std::vector< int32_t > GetStop() const
Self & SetStep(int value)
Self & SetStep(const std::vector< int > &Step)
The base interface for SimpleITK filters that take one input image.
std::vector< int32_t > m_Stop