]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Tue, 19 Mar 2013 23:14:40 +0000 (23:14 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Tue, 19 Mar 2013 23:14:40 +0000 (23:14 +0000)
MagickCore/identify.c
MagickCore/statistic.c

index 3737a49264c832d13715db6f3a9fced0dba8eb04..ce1c7b5617a0f98a1c1974fe9a4f46fd67b7dc4e 100644 (file)
@@ -487,6 +487,8 @@ MagickExport MagickBooleanType IdentifyImage(Image *image,FILE *file,
   if (channel_statistics != (ChannelStatistics *) NULL)
     {
       (void) FormatLocaleFile(file,"  Channel statistics:\n");
+      (void) FormatLocaleFile(file,"    Pixels: %.20g\n",
+        channel_statistics[CompositePixelChannel].area);
       switch (colorspace)
       {
         case RGBColorspace:
index 83b43d58689e047b20a941aa6583139ec62215a3..45325542c3d85dd05c8f91a03562358b64a8fec5 100644 (file)
@@ -1615,9 +1615,7 @@ MagickExport ChannelStatistics *GetImageStatistics(const Image *image,
   }
   for (i=0; i < (ssize_t) MaxPixelChannels; i++)
   {
-    channel_statistics[CompositePixelChannel].depth=(size_t) EvaluateMax(
-      (double) channel_statistics[CompositePixelChannel].depth,(double)
-      channel_statistics[i].depth);
+    channel_statistics[CompositePixelChannel].area+=channel_statistics[i].area;
     channel_statistics[CompositePixelChannel].minima=MagickMin(
       channel_statistics[CompositePixelChannel].minima,
       channel_statistics[i].minima);
@@ -1640,6 +1638,7 @@ MagickExport ChannelStatistics *GetImageStatistics(const Image *image,
       channel_statistics[i].mean;
   }
   channels=GetImageChannels(image);
+  channel_statistics[CompositePixelChannel].area/=channels;
   channel_statistics[CompositePixelChannel].sum/=channels;
   channel_statistics[CompositePixelChannel].sum_squared/=channels;
   channel_statistics[CompositePixelChannel].sum_cubed/=channels;