]> granicus.if.org Git - imagemagick/commitdiff
Added entropy to ChannelStatistics in Magick++.
authordirk <dirk@git.imagemagick.org>
Sun, 9 Nov 2014 11:56:45 +0000 (11:56 +0000)
committerdirk <dirk@git.imagemagick.org>
Sun, 9 Nov 2014 11:56:45 +0000 (11:56 +0000)
Magick++/lib/Magick++/Statistic.h
Magick++/lib/Statistic.cpp

index be3eacf1fe8ecf595b20d577662ebf7fa3de9ee5..43876af4f013110974312fd6a6545fa42b01e07b 100644 (file)
@@ -149,6 +149,9 @@ namespace Magick
     // Depth
     size_t depth() const;
 
+    // Entropy
+    double entropy() const;
+
     // Does object contain valid channel statistics?
     bool isValid() const;
 
@@ -196,6 +199,7 @@ namespace Magick
     PixelChannel _channel;
     double _area;
     size_t _depth;
+    double _entropy;
     double _kurtosis;
     double _maxima;
     double _mean;
index 97f6c3ea4810b3adc99491bb23ec5e167008b7c3..fdb4193d80d526b7ba52acd7fe2ea01f0ea4b814 100644 (file)
@@ -279,6 +279,7 @@ Magick::ChannelStatistics::ChannelStatistics(void)
   : _channel(SyncPixelChannel),
     _area(0.0),
     _depth(0.0),
+    _entropy(0.0),
     _kurtosis(0.0),
     _maxima(0.0),
     _mean(0.0),
@@ -298,6 +299,7 @@ Magick::ChannelStatistics::ChannelStatistics(
   : _channel(channelStatistics_._channel),
     _area(channelStatistics_._area),
     _depth(channelStatistics_._depth),
+    _entropy(channelStatistics_._entropy),
     _kurtosis(channelStatistics_._kurtosis),
     _maxima(channelStatistics_._maxima),
     _mean(channelStatistics_._mean),
@@ -331,6 +333,11 @@ size_t Magick::ChannelStatistics::depth() const
   return(_depth);
 }
 
+double Magick::ChannelStatistics::entropy() const
+{
+  return(_entropy);
+}
+
 bool Magick::ChannelStatistics::isValid() const
 {
   return(_channel != SyncPixelChannel);
@@ -396,6 +403,7 @@ Magick::ChannelStatistics::ChannelStatistics(const PixelChannel channel_,
   : _channel(channel_),
     _area(channelStatistics_->area),
     _depth(channelStatistics_->depth),
+    _entropy(channelStatistics_->entropy),
     _kurtosis(channelStatistics_->kurtosis),
     _maxima(channelStatistics_->maxima),
     _mean(channelStatistics_->mean),