diff --git a/Modules/Filtering/ImageFrequency/include/itkFrequencyImageRegionConstIteratorWithIndex.h b/Modules/Filtering/ImageFrequency/include/itkFrequencyImageRegionConstIteratorWithIndex.h index 24228150094..3ba2120eb4a 100644 --- a/Modules/Filtering/ImageFrequency/include/itkFrequencyImageRegionConstIteratorWithIndex.h +++ b/Modules/Filtering/ImageFrequency/include/itkFrequencyImageRegionConstIteratorWithIndex.h @@ -174,8 +174,11 @@ class ITK_TEMPLATE_EXPORT FrequencyImageRegionConstIteratorWithIndex : public Im void Init() { - this->m_FrequencyOrigin = this->m_Image->GetOrigin(); - this->m_FrequencySpacing = this->m_Image->GetSpacing(); + for (unsigned int dim = 0; dim < ImageType::ImageDimension; ++dim) + { + this->m_FrequencyOrigin[dim] = this->m_Image->GetOrigin()[dim]; + this->m_FrequencySpacing[dim] = this->m_Image->GetSpacing()[dim]; + } } FrequencyType m_FrequencyOrigin; diff --git a/Modules/Filtering/ImageFrequency/include/itkFrequencyImageRegionIteratorWithIndex.h b/Modules/Filtering/ImageFrequency/include/itkFrequencyImageRegionIteratorWithIndex.h index 3b3c6f01b4a..d4a0c72f67b 100644 --- a/Modules/Filtering/ImageFrequency/include/itkFrequencyImageRegionIteratorWithIndex.h +++ b/Modules/Filtering/ImageFrequency/include/itkFrequencyImageRegionIteratorWithIndex.h @@ -67,7 +67,7 @@ class ITK_TEMPLATE_EXPORT FrequencyImageRegionIteratorWithIndex public: /** Standard class type alias. */ using Self = FrequencyImageRegionIteratorWithIndex; - using Superclass = ImageRegionIteratorWithIndex; + using Superclass = FrequencyImageRegionConstIteratorWithIndex; /** Types inherited from the Superclass */ using typename Superclass::IndexType; diff --git a/Modules/Filtering/ImageFrequency/test/itkFrequencyIteratorsGTest.cxx b/Modules/Filtering/ImageFrequency/test/itkFrequencyIteratorsGTest.cxx index 58de2552b1e..533f0036926 100644 --- a/Modules/Filtering/ImageFrequency/test/itkFrequencyIteratorsGTest.cxx +++ b/Modules/Filtering/ImageFrequency/test/itkFrequencyIteratorsGTest.cxx @@ -26,6 +26,8 @@ #include "itkHalfHermitianToRealInverseFFTImageFilter.h" #include "itkFFTShiftImageFilter.h" #include "itkFrequencyBandImageFilter.h" // Simplest of frequency filters for testing +#include "itkFrequencyImageRegionConstIteratorWithIndex.h" +#include "itkFrequencyImageRegionIteratorWithIndex.h" #include "itkFrequencyFFTLayoutImageRegionConstIteratorWithIndex.h" #include "itkFrequencyFFTLayoutImageRegionIteratorWithIndex.h" #include "itkFrequencyHalfHermitianFFTLayoutImageRegionConstIteratorWithIndex.h" @@ -264,7 +266,9 @@ compareAllTypesOfIterators(typename TImageType::Pointer image, double difference // Checks that an iterator that is just constructed by `IteratorType(image, region)` is at the begin. TEST_F(FrequencyIterators, AreConstructedAtBegin) { - CheckIteratorsConstructedAtBegin