blob: c74df476d527f3d6dd2cab9e5dd603905fa77be4 [file] [log] [blame]
cristydcca3fa2010-12-29 21:50:07 +00001<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
2 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
3<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" dir="ltr">
cristy3eaa0ef2010-03-06 20:35:26 +00004<head>
cristy3c98a4f2010-08-13 20:09:41 +00005 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
6 <meta name="verify-v1" content="g222frIIxcQTrvDR3NBRUSKP3AnMNoqxOkIniCEkV7U="/>
cristyffb69ed2010-12-25 00:06:48 +00007 <title>ImageMagick: MagickCore, C API for ImageMagick: Image Statistics</title>
cristy3749be42010-02-02 02:46:51 +00008 <meta http-equiv="Content-Language" content="en-US"/>
9 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
10 <meta http-equiv="Reply-to" content="magick-users@imagemagick.org"/>
cristy3c98a4f2010-08-13 20:09:41 +000011 <meta name="Application-name" content="ImageMagick"/>
cristydcca3fa2010-12-29 21:50:07 +000012 <meta name="Description" content="ImageMagick is a software suite to create, edit, compose, or convert bitmap images in a variety of formats. Use ImageMagick to scale, rotate, shear, distort and transform images."/>
cristy3c98a4f2010-08-13 20:09:41 +000013 <meta name="Application-url" content="http://www.imagemagick.org"/>
cristy3749be42010-02-02 02:46:51 +000014 <meta name="Generator" content="PHP"/>
15 <meta name="Keywords" content="magickcore, c, api, for, imagemagick:, image, statistics, ImageMagick, ImageMagic, MagickCore, MagickWand, PerlMagick, Magick++, RMagick, PythonMagick, JMagick, TclMagick, Image, Magick, Magic, Wand, ImageMagickObject, Swiss, Army, Knife, Image, Processing"/>
cristy3749be42010-02-02 02:46:51 +000016 <meta name="Rating" content="GENERAL"/>
17 <meta name="Robots" content="INDEX, FOLLOW"/>
18 <meta name="Generator" content="ImageMagick Studio LLC"/>
19 <meta name="Author" content="ImageMagick Studio LLC"/>
20 <meta name="Revisit-after" content="2 DAYS"/>
21 <meta name="Resource-type" content="document"/>
cristy4103d562010-12-10 01:38:54 +000022 <meta name="Copyright" content="Copyright (c) 1999-2011 ImageMagick Studio LLC"/>
cristy3749be42010-02-02 02:46:51 +000023 <meta name="Distribution" content="Global"/>
cristydcca3fa2010-12-29 21:50:07 +000024 <link rel="icon" href="../../images/wand.png"/>
cristy3c98a4f2010-08-13 20:09:41 +000025 <link rel="shortcut icon" href="../../images/wand.ico" type="images/x-icon"/>
26 <link rel="meta" type="application/rdf+xml" title="ICI" href="http://imagemagick.org/ici.rdf"/>
cristy7a40ba82011-01-08 20:31:18 +000027 <link rel="stylesheet" href="http://www.google.com/cse/style/look/default.css" type="text/css" />
cristy3c98a4f2010-08-13 20:09:41 +000028 <style type="text/css" media="all">
29 @import url("../../www/magick.css");
30 </style>
cristydcca3fa2010-12-29 21:50:07 +000031 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
cristy361f4662010-12-31 23:02:52 +000032 <script type="text/javascript" src="../fancybox/jquery.fancybox-1.3.4.pack.js"></script>
33 <link rel="stylesheet" type="text/css" href="../fancybox/jquery.fancybox-1.3.4.css" media="screen" />
34 <script type="text/javascript">
35 $(document).ready(function() {
36 $("a[href$=.jpg],a[href$=.png],a[href$=.gif]").fancybox({
37 'transitionIn' : 'elastic',
38 'transitionOut' : 'elastic',
39 'overlayShow' : false,
40 'opacity' : true
41 });
42 });
43 </script>
cristy3eaa0ef2010-03-06 20:35:26 +000044</head>
45
46<body id="www-imagemagick-org">
47<div class="titlebar">
48<a href="../../index.html">
49 <img src="../../images/script.png" alt="[ImageMagick]"
50 style="width: 350px; height: 60px; margin: 28px auto; float: left;" /></a>
51<a href="http://www.networkredux.com">
52 <img src="../../images/networkredux.png" alt="[sponsor]"
53 style="margin: 45px auto; border: 0px; float: left;" /></a>
54<a href="http://www.imagemagick.org/discourse-server/">
55 <img src="../../images/logo.jpg" alt=""
56 style="width: 114px; height: 118px; border: 0px; float: right;" /></a>
57<a href="../../index.html">
58 <img src="../../images/sprite.jpg" alt=""
59 style="width: 114px; height: 118px; border: 0px; float: right;" /></a>
60</div>
61
cristyce69bb02010-07-27 19:49:46 +000062<div class="westbar">
cristy3eaa0ef2010-03-06 20:35:26 +000063
cristy3749be42010-02-02 02:46:51 +000064<div class="menu">
cristy83a272e2010-05-07 20:40:35 +000065 <a title="About ImageMagick" href="../../index.html">About ImageMagick</a>
cristy3749be42010-02-02 02:46:51 +000066</div>
cristy3eaa0ef2010-03-06 20:35:26 +000067<div class="sep"></div>
cristy3749be42010-02-02 02:46:51 +000068<div class="menu">
cristybb503372010-05-27 20:51:26 +000069 <a title="Binary Releases" href="../../www/binary-releases.html">Binary Releases</a>
70</div>
71<div class="sub">
72 <a title="Binary Release: Unix" href="../../www/binary-releases.html#unix">Unix</a>
73</div>
74<div class="sub">
75 <a title="Binary Release: MacOS X" href="../../www/binary-releases.html#macosx">Mac OS X</a>
76</div>
77<div class="sub">
78 <a title="Binary Release: Windows" href="../../www/binary-releases.html#windows">Windows</a>
79</div>
80<div class="sep"></div>
81<div class="menu">
cristy83a272e2010-05-07 20:40:35 +000082 <a title="Command-line Tools" href="../../www/command-line-tools.html">Command-line Tools</a>
cristy3749be42010-02-02 02:46:51 +000083</div>
84<div class="sub">
cristy83a272e2010-05-07 20:40:35 +000085 <a title="Command-line Tools: Processing" href="../../www/command-line-processing.html">Processing</a>
cristy3749be42010-02-02 02:46:51 +000086</div>
87<div class="sub">
cristy83a272e2010-05-07 20:40:35 +000088 <a title="Command-line Tools: Options" href="../../www/command-line-options.html">Options</a>
cristy3749be42010-02-02 02:46:51 +000089</div>
90<div class="sub">
cristy83a272e2010-05-07 20:40:35 +000091 <a title="Command-line Tools: Usage" href="http://www.imagemagick.org/Usage/">Usage</a>
cristy3749be42010-02-02 02:46:51 +000092</div>
93<div class="menu">
cristy83a272e2010-05-07 20:40:35 +000094 <a title="Program Interfaces" href="../../www/api.html">Program Interfaces</a>
cristy3749be42010-02-02 02:46:51 +000095</div>
96<div class="sub">
cristy83a272e2010-05-07 20:40:35 +000097 <a title="Program Interface: MagickWand" href="../../www/magick-wand.html">MagickWand</a>
cristy3749be42010-02-02 02:46:51 +000098</div>
99<div class="sub">
cristy83a272e2010-05-07 20:40:35 +0000100 <a title="Program Interface: MagickCore" href="../../www/magick-core.html">MagickCore</a>
cristy3749be42010-02-02 02:46:51 +0000101</div>
102<div class="sub">
cristy83a272e2010-05-07 20:40:35 +0000103 <a title="Program Interface: PerlMagick" href="../../www/perl-magick.html">PerlMagick</a>
cristy3749be42010-02-02 02:46:51 +0000104</div>
105<div class="sub">
cristydcca3fa2010-12-29 21:50:07 +0000106 <a title="Program Interface: Magick++" href="../../www/magick++.html">Magick++</a>
cristy3749be42010-02-02 02:46:51 +0000107</div>
cristy3eaa0ef2010-03-06 20:35:26 +0000108<div class="sep"></div>
cristy3749be42010-02-02 02:46:51 +0000109<div class="menu">
cristy83a272e2010-05-07 20:40:35 +0000110 <a title="Install from Source" href="../../www/install-source.html">Install from Source</a>
cristy3749be42010-02-02 02:46:51 +0000111</div>
112<div class="sub">
cristy83a272e2010-05-07 20:40:35 +0000113 <a title="Install from Source: Unix" href="../../www/install-source.html#unix">Unix</a>
cristy3749be42010-02-02 02:46:51 +0000114</div>
115<div class="sub">
cristy83a272e2010-05-07 20:40:35 +0000116 <a title="Install from Source: Windows" href="../../www/install-source.html#windows">Windows</a>
cristy3749be42010-02-02 02:46:51 +0000117 </div>
118<div class="menu">
cristy83a272e2010-05-07 20:40:35 +0000119 <a title="Resources" href="../../www/resources.html">Resources</a>
cristy3749be42010-02-02 02:46:51 +0000120</div>
cristybb503372010-05-27 20:51:26 +0000121<div class="menu">
122 <a title="Architecture" href="../../www/architecture.html">Architecture</a>
123</div>
cristy3749be42010-02-02 02:46:51 +0000124<div class="menu">
cristy83a272e2010-05-07 20:40:35 +0000125 <a title="Download" href="../../www/download.html">Download</a>
cristy3749be42010-02-02 02:46:51 +0000126</div>
cristy3eaa0ef2010-03-06 20:35:26 +0000127<div class="sep"></div>
cristy3749be42010-02-02 02:46:51 +0000128<div class="menu">
cristy83a272e2010-05-07 20:40:35 +0000129 <a title="Search" href="../http://www.imagemagick.org/script/search.php">Search</a>
cristy3749be42010-02-02 02:46:51 +0000130</div>
cristy3eaa0ef2010-03-06 20:35:26 +0000131<div class="sep"></div>
cristy3749be42010-02-02 02:46:51 +0000132<div class="menu">
cristyffb69ed2010-12-25 00:06:48 +0000133 <a title="Site Map" href="../../www/sitemap.html">Site Map</a>
cristy3749be42010-02-02 02:46:51 +0000134</div>
135<div class="sub">
cristyffb69ed2010-12-25 00:06:48 +0000136 <a title="Site Map: Links" href="../../www/links.html">Links</a>
cristy3749be42010-02-02 02:46:51 +0000137</div>
cristy3eaa0ef2010-03-06 20:35:26 +0000138<div class="sep"></div>
cristy3749be42010-02-02 02:46:51 +0000139<div class="menu">
cristy83a272e2010-05-07 20:40:35 +0000140 <a title="Sponsors" href="../../www/sponsors.html">Sponsors:</a>
cristy3749be42010-02-02 02:46:51 +0000141
142<div class="sponsbox">
cristyec6b4752011-01-08 03:16:23 +0000143<div class="sponsor">
144 <a title="Sponsor: Web Hosting" href="http://www.bodhost.com/hosting.html">Web Hosting</a><!-- 201104010090 -->
cristy7d52cd62010-10-01 17:26:59 +0000145</div>
146<div class="sponsor">
147 <a title="Sponsor: Druckerei" href="http://print24.com/de/">Druckerei</a><!-- 201110010720 -->
cristy73fd1cd2010-09-12 19:14:25 +0000148</div>
149<div class="sponsor">
cristyc5baf4f2010-08-31 15:05:33 +0000150 <a title="Sponsor: Image Converter" href="http://www.batchphoto.com">Image Converter</a><!-- 201103010900 Bits Coffee-->
151</div>
152<div class="sponsor">
cristy851dbce2010-08-06 21:40:00 +0000153 <a title="Sponsor: Flyer drucken" href="http://www.online-druck.biz">Flyer drucken</a><!-- 201109010900 Floeter-->
154</div>
cristyec6b4752011-01-08 03:16:23 +0000155<div class="sponsor">
156 <a title="Sponsor: Webdesign" href="http://www.renehornig.com/">Webdesign</a><!-- 20111001000240 -->
157</div>
cristy3749be42010-02-02 02:46:51 +0000158</div>
159</div>
cristyce69bb02010-07-27 19:49:46 +0000160</div>
cristy3eaa0ef2010-03-06 20:35:26 +0000161
cristyce69bb02010-07-27 19:49:46 +0000162<div class="eastbar">
163 <script type="text/javascript">
164 <!--
165 google_ad_client = "pub-3129977114552745";
cristyce69bb02010-07-27 19:49:46 +0000166 google_ad_slot = "0574824969";
167 google_ad_width = 160;
168 google_ad_height = 600;
169 //-->
170 </script>
171 <script type="text/javascript"
172 src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
173 </script>
cristy3eaa0ef2010-03-06 20:35:26 +0000174</div>
175
176<div class="main">
177
cristy307ba182010-12-25 01:00:34 +0000178<h1>Module statistic
179 Methods</h1>
cristy63fed272010-03-07 19:08:45 +0000180<p class="navigation-index">[<a href="#EvaluateImage">EvaluateImage</a> &bull; <a href="#FunctionImage">FunctionImage</a> &bull; <a href="#GetImageChannelMean">GetImageChannelMean</a> &bull; <a href="#GetImageChannelKurtosis">GetImageChannelKurtosis</a> &bull; <a href="#GetImageChannelRange">GetImageChannelRange</a> &bull; <a href="#GetImageChannelStatistics">GetImageChannelStatistics</a>]</p>
cristy3749be42010-02-02 02:46:51 +0000181
cristy7a40ba82011-01-08 20:31:18 +0000182<h2><a href="http://www.wizards-toolkit.org/api/MagickCore/statistic
183_8c.html" id="EvaluateImage">EvaluateImage</a></h2>
cristy3749be42010-02-02 02:46:51 +0000184<div class="doc-section">
185
cristy7a40ba82011-01-08 20:31:18 +0000186<p>EvaluateImage() applies a value to the image with an arithmetic, relational, or logical operator to an image. Use these operations to lighten or darken an image, to increase or decrease contrast in an image, or to produce the "negative" of an image.</p>
cristy3749be42010-02-02 02:46:51 +0000187
cristy63fed272010-03-07 19:08:45 +0000188<p>The format of the EvaluateImageChannel method is:</p>
cristy3749be42010-02-02 02:46:51 +0000189
190<pre class="code">
cristy63fed272010-03-07 19:08:45 +0000191 MagickBooleanType EvaluateImage(Image *image,
192 const MagickEvaluateOperator op,const double value,
193 ExceptionInfo *exception)
194 MagickBooleanType EvaluateImages(Image *images,
195 const MagickEvaluateOperator op,const double value,
196 ExceptionInfo *exception)
197 MagickBooleanType EvaluateImageChannel(Image *image,
198 const ChannelType channel,const MagickEvaluateOperator op,
199 const double value,ExceptionInfo *exception)
cristy3749be42010-02-02 02:46:51 +0000200</pre>
201
cristy7a40ba82011-01-08 20:31:18 +0000202<p>A description of each parameter follows:</p>
cristy3749be42010-02-02 02:46:51 +0000203
204<h5>image</h5>
cristy7a40ba82011-01-08 20:31:18 +0000205<p>the image.</p>
cristy63fed272010-03-07 19:08:45 +0000206
207<h5>channel</h5>
cristy7a40ba82011-01-08 20:31:18 +0000208<p>the channel.</p>
cristy63fed272010-03-07 19:08:45 +0000209
210<h5>op</h5>
cristy7a40ba82011-01-08 20:31:18 +0000211<p>A channel op.</p>
cristy63fed272010-03-07 19:08:45 +0000212
213<h5>value</h5>
cristy7a40ba82011-01-08 20:31:18 +0000214<p>A value value.</p>
cristy63fed272010-03-07 19:08:45 +0000215
216<h5>exception</h5>
cristy7a40ba82011-01-08 20:31:18 +0000217<p>return any errors or warnings in this structure.</p>
cristy63fed272010-03-07 19:08:45 +0000218
219 </div>
cristy7a40ba82011-01-08 20:31:18 +0000220<h2><a href="http://www.wizards-toolkit.org/api/MagickCore/statistic
221_8c.html" id="FunctionImage">FunctionImage</a></h2>
cristy63fed272010-03-07 19:08:45 +0000222<div class="doc-section">
223
cristy7a40ba82011-01-08 20:31:18 +0000224<p>FunctionImage() applies a value to the image with an arithmetic, relational, or logical operator to an image. Use these operations to lighten or darken an image, to increase or decrease contrast in an image, or to produce the "negative" of an image.</p>
cristy63fed272010-03-07 19:08:45 +0000225
226<p>The format of the FunctionImageChannel method is:</p>
227
228<pre class="code">
229 MagickBooleanType FunctionImage(Image *image,
cristybb503372010-05-27 20:51:26 +0000230 const MagickFunction function,const ssize_t number_parameters,
cristy63fed272010-03-07 19:08:45 +0000231 const double *parameters,ExceptionInfo *exception)
232 MagickBooleanType FunctionImageChannel(Image *image,
233 const ChannelType channel,const MagickFunction function,
cristybb503372010-05-27 20:51:26 +0000234 const ssize_t number_parameters,const double *argument,
cristy63fed272010-03-07 19:08:45 +0000235 ExceptionInfo *exception)
236</pre>
237
cristy7a40ba82011-01-08 20:31:18 +0000238<p>A description of each parameter follows:</p>
cristy63fed272010-03-07 19:08:45 +0000239
240<h5>image</h5>
cristy7a40ba82011-01-08 20:31:18 +0000241<p>the image.</p>
cristy63fed272010-03-07 19:08:45 +0000242
243<h5>channel</h5>
cristy7a40ba82011-01-08 20:31:18 +0000244<p>the channel.</p>
cristy63fed272010-03-07 19:08:45 +0000245
246<h5>function</h5>
cristy7a40ba82011-01-08 20:31:18 +0000247<p>A channel function.</p>
cristy63fed272010-03-07 19:08:45 +0000248
249<h5>parameters</h5>
cristy7a40ba82011-01-08 20:31:18 +0000250<p>one or more parameters.</p>
cristy3749be42010-02-02 02:46:51 +0000251
252<h5>exception</h5>
cristy7a40ba82011-01-08 20:31:18 +0000253<p>return any errors or warnings in this structure.</p>
cristy3749be42010-02-02 02:46:51 +0000254
255 </div>
cristy7a40ba82011-01-08 20:31:18 +0000256<h2><a href="http://www.wizards-toolkit.org/api/MagickCore/statistic
257_8c.html" id="GetImageChannelMean">GetImageChannelMean</a></h2>
cristy3749be42010-02-02 02:46:51 +0000258<div class="doc-section">
259
cristy7a40ba82011-01-08 20:31:18 +0000260<p>GetImageChannelMean() returns the mean and standard deviation of one or more image channels.</p>
cristy3749be42010-02-02 02:46:51 +0000261
262<p>The format of the GetImageChannelMean method is:</p>
263
264<pre class="code">
265 MagickBooleanType GetImageChannelMean(const Image *image,
266 const ChannelType channel,double *mean,double *standard_deviation,
267 ExceptionInfo *exception)
268</pre>
269
cristy7a40ba82011-01-08 20:31:18 +0000270<p>A description of each parameter follows:</p>
cristy3749be42010-02-02 02:46:51 +0000271
272<h5>image</h5>
cristy7a40ba82011-01-08 20:31:18 +0000273<p>the image.</p>
cristy3749be42010-02-02 02:46:51 +0000274
275<h5>channel</h5>
cristy7a40ba82011-01-08 20:31:18 +0000276<p>the channel.</p>
cristy3749be42010-02-02 02:46:51 +0000277
278<h5>mean</h5>
cristy7a40ba82011-01-08 20:31:18 +0000279<p>the average value in the channel.</p>
cristy3749be42010-02-02 02:46:51 +0000280
281<h5>standard_deviation</h5>
cristy7a40ba82011-01-08 20:31:18 +0000282<p>the standard deviation of the channel.</p>
cristy3749be42010-02-02 02:46:51 +0000283
284<h5>exception</h5>
cristy7a40ba82011-01-08 20:31:18 +0000285<p>return any errors or warnings in this structure.</p>
cristy3749be42010-02-02 02:46:51 +0000286
287 </div>
cristy7a40ba82011-01-08 20:31:18 +0000288<h2><a href="http://www.wizards-toolkit.org/api/MagickCore/statistic
289_8c.html" id="GetImageChannelKurtosis">GetImageChannelKurtosis</a></h2>
cristy3749be42010-02-02 02:46:51 +0000290<div class="doc-section">
291
cristy7a40ba82011-01-08 20:31:18 +0000292<p>GetImageChannelKurtosis() returns the kurtosis and skewness of one or more image channels.</p>
cristy3749be42010-02-02 02:46:51 +0000293
294<p>The format of the GetImageChannelKurtosis method is:</p>
295
296<pre class="code">
297 MagickBooleanType GetImageChannelKurtosis(const Image *image,
298 const ChannelType channel,double *kurtosis,double *skewness,
299 ExceptionInfo *exception)
300</pre>
301
cristy7a40ba82011-01-08 20:31:18 +0000302<p>A description of each parameter follows:</p>
cristy3749be42010-02-02 02:46:51 +0000303
304<h5>image</h5>
cristy7a40ba82011-01-08 20:31:18 +0000305<p>the image.</p>
cristy3749be42010-02-02 02:46:51 +0000306
307<h5>channel</h5>
cristy7a40ba82011-01-08 20:31:18 +0000308<p>the channel.</p>
cristy3749be42010-02-02 02:46:51 +0000309
310<h5>kurtosis</h5>
cristy7a40ba82011-01-08 20:31:18 +0000311<p>the kurtosis of the channel.</p>
cristy3749be42010-02-02 02:46:51 +0000312
313<h5>skewness</h5>
cristy7a40ba82011-01-08 20:31:18 +0000314<p>the skewness of the channel.</p>
cristy3749be42010-02-02 02:46:51 +0000315
316<h5>exception</h5>
cristy7a40ba82011-01-08 20:31:18 +0000317<p>return any errors or warnings in this structure.</p>
cristy3749be42010-02-02 02:46:51 +0000318
319 </div>
cristy7a40ba82011-01-08 20:31:18 +0000320<h2><a href="http://www.wizards-toolkit.org/api/MagickCore/statistic
321_8c.html" id="GetImageChannelRange">GetImageChannelRange</a></h2>
cristy3749be42010-02-02 02:46:51 +0000322<div class="doc-section">
323
cristy7a40ba82011-01-08 20:31:18 +0000324<p>GetImageChannelRange() returns the range of one or more image channels.</p>
cristy3749be42010-02-02 02:46:51 +0000325
326<p>The format of the GetImageChannelRange method is:</p>
327
328<pre class="code">
329 MagickBooleanType GetImageChannelRange(const Image *image,
330 const ChannelType channel,double *minima,double *maxima,
331 ExceptionInfo *exception)
332</pre>
333
cristy7a40ba82011-01-08 20:31:18 +0000334<p>A description of each parameter follows:</p>
cristy3749be42010-02-02 02:46:51 +0000335
336<h5>image</h5>
cristy7a40ba82011-01-08 20:31:18 +0000337<p>the image.</p>
cristy3749be42010-02-02 02:46:51 +0000338
339<h5>channel</h5>
cristy7a40ba82011-01-08 20:31:18 +0000340<p>the channel.</p>
cristy3749be42010-02-02 02:46:51 +0000341
342<h5>minima</h5>
cristy7a40ba82011-01-08 20:31:18 +0000343<p>the minimum value in the channel.</p>
cristy3749be42010-02-02 02:46:51 +0000344
345<h5>maxima</h5>
cristy7a40ba82011-01-08 20:31:18 +0000346<p>the maximum value in the channel.</p>
cristy3749be42010-02-02 02:46:51 +0000347
348<h5>exception</h5>
cristy7a40ba82011-01-08 20:31:18 +0000349<p>return any errors or warnings in this structure.</p>
cristy3749be42010-02-02 02:46:51 +0000350
351 </div>
cristy7a40ba82011-01-08 20:31:18 +0000352<h2><a href="http://www.wizards-toolkit.org/api/MagickCore/statistic
353_8c.html" id="GetImageChannelStatistics">GetImageChannelStatistics</a></h2>
cristy3749be42010-02-02 02:46:51 +0000354<div class="doc-section">
355
356<p>GetImageChannelStatistics() returns statistics for each channel in the image. The statistics include the channel depth, its minima, maxima, mean, standard deviation, kurtosis and skewness. You can access the red channel mean, for example, like this:</p>
357
358<pre class="text">
359 channel_statistics=GetImageChannelStatistics(image,excepton);
360 red_mean=channel_statistics[RedChannel].mean;
361</pre>
362
cristy7a40ba82011-01-08 20:31:18 +0000363<p>Use MagickRelinquishMemory() to free the statistics buffer.</p>
cristy3749be42010-02-02 02:46:51 +0000364
365<p>The format of the GetImageChannelStatistics method is:</p>
366
367<pre class="code">
368 ChannelStatistics *GetImageChannelStatistics(const Image *image,
369 ExceptionInfo *exception)
370</pre>
371
cristy7a40ba82011-01-08 20:31:18 +0000372<p>A description of each parameter follows:</p>
cristy3749be42010-02-02 02:46:51 +0000373
374<h5>image</h5>
cristy7a40ba82011-01-08 20:31:18 +0000375<p>the image.</p>
cristy3749be42010-02-02 02:46:51 +0000376
377<h5>exception</h5>
cristy7a40ba82011-01-08 20:31:18 +0000378<p>return any errors or warnings in this structure.</p>
cristy3749be42010-02-02 02:46:51 +0000379
380 </div>
cristy3eaa0ef2010-03-06 20:35:26 +0000381
382</div>
383
384<div id="linkbar">
cristyce69bb02010-07-27 19:49:46 +0000385 <span id="linkbar-west">&nbsp;</span>
cristy3eaa0ef2010-03-06 20:35:26 +0000386 <span id="linkbar-center">
387 <a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> &bull;
cristya8902942010-07-30 00:49:52 +0000388 <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>
cristy3eaa0ef2010-03-06 20:35:26 +0000389 </span>
390 <span id="linkbar-east">&nbsp;</span>
391 </div>
392 <div class="footer">
cristy4103d562010-12-10 01:38:54 +0000393 <span id="footer-west">&copy; 1999-2011 ImageMagick Studio LLC</span>
cristy3eaa0ef2010-03-06 20:35:26 +0000394 <span id="footer-east"> <a href="../http://www.imagemagick.org/script/contact.php">Contact the Wizards</a></span>
395 </div>
396 <div style="clear: both; margin: 0; width: 100%; "></div>
cristya8902942010-07-30 00:49:52 +0000397 <script type="text/javascript">
398 var _gaq = _gaq || [];
399 _gaq.push(['_setAccount', 'UA-17690367-1']);
400 _gaq.push(['_trackPageview']);
401
402 (function() {
403 var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
404 ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
405 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
406 })();
407 </script>
cristy3eaa0ef2010-03-06 20:35:26 +0000408</body>
409</html>