From cb3ca2ea664764e3edfdb001cdc421e3c82a57d4 Mon Sep 17 00:00:00 2001 From: Cristy Date: Thu, 15 May 2025 09:39:14 -0400 Subject: [PATCH] fix AE metric --- MagickCore/compare.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/MagickCore/compare.c b/MagickCore/compare.c index 6fcfe5d576..3a52b43849 100644 --- a/MagickCore/compare.c +++ b/MagickCore/compare.c @@ -428,6 +428,7 @@ static MagickBooleanType GetAbsoluteDistortion(const Image *image, Sa; ssize_t + count = 0, i; if ((GetPixelReadMask(image,p) <= (QuantumRange/2)) || @@ -460,9 +461,11 @@ static MagickBooleanType GetAbsoluteDistortion(const Image *image, if ((delta*delta) >= (QuantumScale*fuzz)) { channel_distortion[i]++; - channel_distortion[CompositePixelChannel]++; + count++; } } + if (count != 0) + channel_distortion[CompositePixelChannel]++; channel_area++; p+=(ptrdiff_t) GetPixelChannels(image); q+=(ptrdiff_t) GetPixelChannels(reconstruct_image); @@ -505,7 +508,6 @@ static MagickBooleanType GetAbsoluteDistortion(const Image *image, distortion[k]*=area; } distortion[CompositePixelChannel]*=area; - distortion[CompositePixelChannel]/=(double) GetImageChannels(image); return(status); }