]> granicus.if.org Git - imagemagick/blobdiff - MagickCore/statistic.c
(no commit message)
[imagemagick] / MagickCore / statistic.c
index 84183350481a258d11f3bf456133388ba433bd32..42ea5facbb4b210791e6c34bee856980f04092fb 100644 (file)
@@ -1646,12 +1646,12 @@ MagickExport ChannelMoments *GetImageMoments(const Image *image,
 %                                                                             %
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %
-%  GetImageChannelPerceptualHash() returns the perceptual hash of one or more
+%  GetImagePerceptualHash() returns the perceptual hash of one or more
 %  image channels.
 %
-%  The format of the GetImageChannelPerceptualHash method is:
+%  The format of the GetImagePerceptualHash method is:
 %
-%      ChannelPerceptualHash *GetImageChannelPerceptualHash(const Image *image,
+%      ChannelPerceptualHash *GetImagePerceptualHash(const Image *image,
 %        ExceptionInfo *exception)
 %
 %  A description of each parameter follows:
@@ -1671,7 +1671,7 @@ static inline double MagickLog10(const double x)
  return(log10(fabs(x)));
 }
 
-MagickExport ChannelPerceptualHash *GetImageChannelPerceptualHash(
+MagickExport ChannelPerceptualHash *GetImagePerceptualHash(
   const Image *image,ExceptionInfo *exception)
 {
   ChannelMoments
@@ -1712,7 +1712,7 @@ MagickExport ChannelPerceptualHash *GetImageChannelPerceptualHash(
     return((ChannelPerceptualHash *) NULL);
   for (channel=0; channel <= MaxPixelChannels; channel++)
     for (i=0; i < 7; i++)
-      perceptual_hash[channel].P[i]=MagickLog10(moments[channel].I[i]);
+      perceptual_hash[channel].P[i]=(-MagickLog10(moments[channel].I[i]));
   moments=(ChannelMoments *) RelinquishMagickMemory(moments);
   /*
     Blur then transform to HCLp colorspace.
@@ -1742,7 +1742,7 @@ MagickExport ChannelPerceptualHash *GetImageChannelPerceptualHash(
     }
   for (channel=0; channel <= MaxPixelChannels; channel++)
     for (i=0; i < 7; i++)
-      perceptual_hash[channel].Q[i]=MagickLog10(moments[channel].I[i]);
+      perceptual_hash[channel].Q[i]=(-MagickLog10(moments[channel].I[i]));
   moments=(ChannelMoments *) RelinquishMagickMemory(moments);
   return(perceptual_hash);
 }