X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=filters%2FclitkImageArithmGenericFilter.txx;h=643fe1359d708bc87ffd784f73343de23d8274b5;hb=ec98e4a8aed11c9daa9bd7e2439d1ac489c933c7;hp=6d406810ae972b0237cdb9d537a23f94f3f33dfc;hpb=55575d2a73ceb9f017f6e6c28298cbacaf002792;p=clitk.git diff --git a/filters/clitkImageArithmGenericFilter.txx b/filters/clitkImageArithmGenericFilter.txx index 6d40681..643fe13 100644 --- a/filters/clitkImageArithmGenericFilter.txx +++ b/filters/clitkImageArithmGenericFilter.txx @@ -34,6 +34,7 @@ namespace clitk template void ImageArithmGenericFilter::InitializeImageType() { ADD_IMAGE_TYPE(Dim, char); + ADD_IMAGE_TYPE(Dim, uchar); ADD_IMAGE_TYPE(Dim, short); ADD_IMAGE_TYPE(Dim, float); } @@ -269,12 +270,14 @@ namespace clitk case 3: // Max while (!it.IsAtEnd()) { if (it.Get() < mScalar) ito.Set(PixelTypeDownCast(mScalar)); + else ito.Set(PixelTypeDownCast(it.Get())); ++it; ++ito; } break; case 4: // Min while (!it.IsAtEnd()) { if (it.Get() > mScalar) ito.Set(PixelTypeDownCast(mScalar)); + else ito.Set(PixelTypeDownCast(it.Get())); ++it; ++ito; } break; @@ -282,6 +285,7 @@ namespace clitk while (!it.IsAtEnd()) { if (it.Get() <= 0) ito.Set(PixelTypeDownCast(-it.Get())); // <= zero to avoid warning for unsigned types + else ito.Set(PixelTypeDownCast(it.Get())); ++it; ++ito; } break;