8 #if !defined (Magick_ChannelMoments_header) 9 #define Magick_ChannelMoments_header 32 double centroidX(
void)
const;
35 double centroidY(
void)
const;
38 PixelChannel channel(
void)
const;
41 double ellipseAxisX(
void)
const;
44 double ellipseAxisY(
void)
const;
47 double ellipseAngle(
void)
const;
50 double ellipseEccentricity(
void)
const;
53 double ellipseIntensity(
void)
const;
56 double huInvariants(
const size_t index_)
const;
66 const MagickCore::ChannelMoments *channelMoments_);
69 PixelChannel _channel;
70 std::vector<double> _huInvariants;
76 double _ellipseEccentricity;
77 double _ellipseIntensity;
92 const std::string &hash_);
98 operator std::string()
const;
101 PixelChannel channel(
void)
const;
104 bool isValid()
const;
107 double sumSquaredDifferences(
111 double srgbHuPhash(
const size_t index_)
const;
114 double hclpHuPhash(
const size_t index_)
const;
121 const MagickCore::ChannelPerceptualHash *channelPerceptualHash_);
124 PixelChannel _channel;
125 std::vector<double> _srgbHuPhash;
126 std::vector<double> _hclpHuPhash;
149 PixelChannel channel(
void)
const;
152 size_t depth()
const;
155 double entropy()
const;
158 bool isValid()
const;
161 double kurtosis()
const;
164 double maxima()
const;
170 double minima()
const;
173 double skewness()
const;
176 double standardDeviation()
const;
182 double sumCubed()
const;
185 double sumFourthPower()
const;
188 double sumSquared()
const;
191 double variance()
const;
198 const MagickCore::ChannelStatistics *channelStatistics_);
201 PixelChannel _channel;
210 double _standardDeviation;
213 double _sumFourthPower;
240 std::vector<ChannelMoments> _channels;
260 operator std::string()
const;
266 bool isValid()
const;
269 double sumSquaredDifferences(
278 std::vector<ChannelPerceptualHash> _channels;
303 std::vector<ChannelStatistics> _channels;
307 #endif // Magick_ChannelMoments_header
class MagickPPExport Image