]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Sat, 1 Feb 2014 02:29:07 +0000 (02:29 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Sat, 1 Feb 2014 02:29:07 +0000 (02:29 +0000)
MagickCore/statistic.c

index 6663cfbc8ed8a1edb971dd328b713dd3f584b521..2a9cb23c2383861bdda72983e347464943c18b8f 100644 (file)
@@ -1531,13 +1531,13 @@ MagickExport ChannelMoments *GetImageMoments(const Image *image,
       ((M20[channel]+M02[channel])-sqrt(4.0*M11[channel]*M11[channel]+
       (M20[channel]-M02[channel])*(M20[channel]-M02[channel]))));
     channel_moments[channel].ellipse_angle=RadiansToDegrees(0.5*atan(2.0*
-      M11[channel]/(M20[channel]-M02[channel])));
+      M11[channel]/(M20[channel]-M02[channel]+MagickEpsilon)));
     channel_moments[channel].ellipse_eccentricity=sqrt(1.0-(
       channel_moments[channel].ellipse_axis.y/
-      channel_moments[channel].ellipse_axis.x));
+      (channel_moments[channel].ellipse_axis.x+MagickEpsilon)));
     channel_moments[channel].ellipse_intensity=M00[channel]/
       (MagickPI*channel_moments[channel].ellipse_axis.x*
-      channel_moments[channel].ellipse_axis.y);
+      channel_moments[channel].ellipse_axis.y+MagickEpsilon);
   }
   for (channel=0; channel <= MaxPixelChannels; channel++)
   {