diff --git a/Modules/Filtering/ImageCompose/include/itkComposeImageFilter.hxx b/Modules/Filtering/ImageCompose/include/itkComposeImageFilter.hxx index 60a520f1786..9f5313db7b1 100644 --- a/Modules/Filtering/ImageCompose/include/itkComposeImageFilter.hxx +++ b/Modules/Filtering/ImageCompose/include/itkComposeImageFilter.hxx @@ -132,7 +132,10 @@ ComposeImageFilter::DynamicThreadedGenerateData(const if constexpr (std::is_same::ValueType>>::value) { - oit.Set({ inputItContainer[0].Get(), inputItContainer[1].Get() }); + using ValueType = typename NumericTraits::ValueType; + const OutputPixelType current_pixel = OutputPixelType{ static_cast(inputItContainer[0].Get()), + static_cast(inputItContainer[1].Get()) }; + oit.Set(current_pixel); ++(inputItContainer[0]); ++(inputItContainer[1]); }