n=FormatLocaleFile(file," %s:\n",name);
for (i=0; i < 7; i++)
- n+=FormatLocaleFile(file," %.20g: %.*g, %.*g\n",(double) i,
+ n+=FormatLocaleFile(file," %.20g: %.*g, %.*g\n",i+1.0,
GetMagickPrecision(),channel_phash[channel].P[i],
GetMagickPrecision(),channel_phash[channel].Q[i]);
return(n);
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);
}
n=FormatLocaleFile(file," \"%s\": {\n",name);
for (i=0; i < 7; i++)
n+=FormatLocaleFile(file,
- " \"phash%.20g\": [ \"%.*g\", \"%.*g\" ],\n",(double) i,
+ " \"phash%.20g\": [ \"%.*g\", \"%.*g\" ],\n",i+1.0,
GetMagickPrecision(),channel_phash[channel].P[i],
GetMagickPrecision(),channel_phash[channel].Q[i]);
n+=FormatLocaleFile(file,
- " \"phash%.20g\": [ \"%.*g\", \"%.*g\" ]\n",(double) i,
+ " \"phash%.20g\": [ \"%.*g\", \"%.*g\" ]\n",i+1.0,
GetMagickPrecision(),channel_phash[channel].P[i],
GetMagickPrecision(),channel_phash[channel].Q[i]);
(void) FormatLocaleFile(file," }");