% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
-% 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:
return(log10(fabs(x)));
}
-MagickExport ChannelPerceptualHash *GetImageChannelPerceptualHash(
+MagickExport ChannelPerceptualHash *GetImagePerceptualHash(
const Image *image,ExceptionInfo *exception)
{
ChannelMoments
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.
}
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);
}