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 );
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) );