blob: c84213319d6249d67d65e615a43a1bc646ad71ec [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]"
cristy52923442011-01-15 22:54:31 +000053 style="margin-top: 42px; border: 0px; float: left;" /></a>
cristy3eaa0ef2010-03-06 20:35:26 +000054<a href="http://www.imagemagick.org/discourse-server/">
55 <img src="../../images/logo.jpg" alt=""
cristy178edaf2011-01-23 03:42:39 +000056 style="width: 123px; height: 118px; border: 0px; float: right;" /></a>
cristy3eaa0ef2010-03-06 20:35:26 +000057<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">
cristy52923442011-01-15 22:54:31 +0000129 <a title="Search" href="../../www/search.html">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">
cristy178edaf2011-01-23 03:42:39 +0000143<div class="sponsor">
144 <a title="Sponsor: Druckerei" href="http://www.allesdruck.de">Druckerei</a><!-- 201106010240 -->
145</div>
cristyec6b4752011-01-08 03:16:23 +0000146<div class="sponsor">
cristy52923442011-01-15 22:54:31 +0000147 <a title="Sponsor: Web Hosting" href="http://www.bodhost.com/hosting.shtml">Web Hosting</a><!-- 201104010090 -->
cristy7d52cd62010-10-01 17:26:59 +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">
cristy178edaf2011-01-23 03:42:39 +0000156 <a title="Sponsor: Druckerei" href="http://print24.com/de/">Druckerei</a><!-- 201110010720 -->
157</div>
158<div class="sponsor">
cristye855cb32011-01-16 02:13:10 +0000159 <a title="Sponsor: Fernsehdienst Berlin" href="http://www.atlas-multimedia.de">Fernsehdienst Berlin</a><!-- 2011050100025 atlas.multimedia-->
cristyec6b4752011-01-08 03:16:23 +0000160</div>
cristy3749be42010-02-02 02:46:51 +0000161</div>
162</div>
cristyce69bb02010-07-27 19:49:46 +0000163</div>
cristy3eaa0ef2010-03-06 20:35:26 +0000164
cristyce69bb02010-07-27 19:49:46 +0000165<div class="eastbar">
166 <script type="text/javascript">
167 <!--
168 google_ad_client = "pub-3129977114552745";
cristyce69bb02010-07-27 19:49:46 +0000169 google_ad_slot = "0574824969";
170 google_ad_width = 160;
171 google_ad_height = 600;
172 //-->
173 </script>
174 <script type="text/javascript"
175 src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
176 </script>
cristy3eaa0ef2010-03-06 20:35:26 +0000177</div>
178
179<div class="main">
180
cristy307ba182010-12-25 01:00:34 +0000181<h1>Module statistic
182 Methods</h1>
cristy63fed272010-03-07 19:08:45 +0000183<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 +0000184
cristy7a40ba82011-01-08 20:31:18 +0000185<h2><a href="http://www.wizards-toolkit.org/api/MagickCore/statistic
186_8c.html" id="EvaluateImage">EvaluateImage</a></h2>
cristy3749be42010-02-02 02:46:51 +0000187<div class="doc-section">
188
cristy7a40ba82011-01-08 20:31:18 +0000189<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 +0000190
cristy63fed272010-03-07 19:08:45 +0000191<p>The format of the EvaluateImageChannel method is:</p>
cristy3749be42010-02-02 02:46:51 +0000192
193<pre class="code">
cristy63fed272010-03-07 19:08:45 +0000194 MagickBooleanType EvaluateImage(Image *image,
195 const MagickEvaluateOperator op,const double value,
196 ExceptionInfo *exception)
197 MagickBooleanType EvaluateImages(Image *images,
198 const MagickEvaluateOperator op,const double value,
199 ExceptionInfo *exception)
200 MagickBooleanType EvaluateImageChannel(Image *image,
201 const ChannelType channel,const MagickEvaluateOperator op,
202 const double value,ExceptionInfo *exception)
cristy3749be42010-02-02 02:46:51 +0000203</pre>
204
cristy7a40ba82011-01-08 20:31:18 +0000205<p>A description of each parameter follows:</p>
cristy3749be42010-02-02 02:46:51 +0000206
207<h5>image</h5>
cristy7a40ba82011-01-08 20:31:18 +0000208<p>the image.</p>
cristy63fed272010-03-07 19:08:45 +0000209
210<h5>channel</h5>
cristy7a40ba82011-01-08 20:31:18 +0000211<p>the channel.</p>
cristy63fed272010-03-07 19:08:45 +0000212
213<h5>op</h5>
cristy7a40ba82011-01-08 20:31:18 +0000214<p>A channel op.</p>
cristy63fed272010-03-07 19:08:45 +0000215
216<h5>value</h5>
cristy7a40ba82011-01-08 20:31:18 +0000217<p>A value value.</p>
cristy63fed272010-03-07 19:08:45 +0000218
219<h5>exception</h5>
cristy7a40ba82011-01-08 20:31:18 +0000220<p>return any errors or warnings in this structure.</p>
cristy63fed272010-03-07 19:08:45 +0000221
222 </div>
cristy7a40ba82011-01-08 20:31:18 +0000223<h2><a href="http://www.wizards-toolkit.org/api/MagickCore/statistic
224_8c.html" id="FunctionImage">FunctionImage</a></h2>
cristy63fed272010-03-07 19:08:45 +0000225<div class="doc-section">
226
cristy7a40ba82011-01-08 20:31:18 +0000227<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 +0000228
229<p>The format of the FunctionImageChannel method is:</p>
230
231<pre class="code">
232 MagickBooleanType FunctionImage(Image *image,
cristybb503372010-05-27 20:51:26 +0000233 const MagickFunction function,const ssize_t number_parameters,
cristy63fed272010-03-07 19:08:45 +0000234 const double *parameters,ExceptionInfo *exception)
235 MagickBooleanType FunctionImageChannel(Image *image,
236 const ChannelType channel,const MagickFunction function,
cristybb503372010-05-27 20:51:26 +0000237 const ssize_t number_parameters,const double *argument,
cristy63fed272010-03-07 19:08:45 +0000238 ExceptionInfo *exception)
239</pre>
240
cristy7a40ba82011-01-08 20:31:18 +0000241<p>A description of each parameter follows:</p>
cristy63fed272010-03-07 19:08:45 +0000242
243<h5>image</h5>
cristy7a40ba82011-01-08 20:31:18 +0000244<p>the image.</p>
cristy63fed272010-03-07 19:08:45 +0000245
246<h5>channel</h5>
cristy7a40ba82011-01-08 20:31:18 +0000247<p>the channel.</p>
cristy63fed272010-03-07 19:08:45 +0000248
249<h5>function</h5>
cristy7a40ba82011-01-08 20:31:18 +0000250<p>A channel function.</p>
cristy63fed272010-03-07 19:08:45 +0000251
252<h5>parameters</h5>
cristy7a40ba82011-01-08 20:31:18 +0000253<p>one or more parameters.</p>
cristy3749be42010-02-02 02:46:51 +0000254
255<h5>exception</h5>
cristy7a40ba82011-01-08 20:31:18 +0000256<p>return any errors or warnings in this structure.</p>
cristy3749be42010-02-02 02:46:51 +0000257
258 </div>
cristy7a40ba82011-01-08 20:31:18 +0000259<h2><a href="http://www.wizards-toolkit.org/api/MagickCore/statistic
260_8c.html" id="GetImageChannelMean">GetImageChannelMean</a></h2>
cristy3749be42010-02-02 02:46:51 +0000261<div class="doc-section">
262
cristy7a40ba82011-01-08 20:31:18 +0000263<p>GetImageChannelMean() returns the mean and standard deviation of one or more image channels.</p>
cristy3749be42010-02-02 02:46:51 +0000264
265<p>The format of the GetImageChannelMean method is:</p>
266
267<pre class="code">
268 MagickBooleanType GetImageChannelMean(const Image *image,
269 const ChannelType channel,double *mean,double *standard_deviation,
270 ExceptionInfo *exception)
271</pre>
272
cristy7a40ba82011-01-08 20:31:18 +0000273<p>A description of each parameter follows:</p>
cristy3749be42010-02-02 02:46:51 +0000274
275<h5>image</h5>
cristy7a40ba82011-01-08 20:31:18 +0000276<p>the image.</p>
cristy3749be42010-02-02 02:46:51 +0000277
278<h5>channel</h5>
cristy7a40ba82011-01-08 20:31:18 +0000279<p>the channel.</p>
cristy3749be42010-02-02 02:46:51 +0000280
281<h5>mean</h5>
cristy7a40ba82011-01-08 20:31:18 +0000282<p>the average value in the channel.</p>
cristy3749be42010-02-02 02:46:51 +0000283
284<h5>standard_deviation</h5>
cristy7a40ba82011-01-08 20:31:18 +0000285<p>the standard deviation of the channel.</p>
cristy3749be42010-02-02 02:46:51 +0000286
287<h5>exception</h5>
cristy7a40ba82011-01-08 20:31:18 +0000288<p>return any errors or warnings in this structure.</p>
cristy3749be42010-02-02 02:46:51 +0000289
290 </div>
cristy7a40ba82011-01-08 20:31:18 +0000291<h2><a href="http://www.wizards-toolkit.org/api/MagickCore/statistic
292_8c.html" id="GetImageChannelKurtosis">GetImageChannelKurtosis</a></h2>
cristy3749be42010-02-02 02:46:51 +0000293<div class="doc-section">
294
cristy7a40ba82011-01-08 20:31:18 +0000295<p>GetImageChannelKurtosis() returns the kurtosis and skewness of one or more image channels.</p>
cristy3749be42010-02-02 02:46:51 +0000296
297<p>The format of the GetImageChannelKurtosis method is:</p>
298
299<pre class="code">
300 MagickBooleanType GetImageChannelKurtosis(const Image *image,
301 const ChannelType channel,double *kurtosis,double *skewness,
302 ExceptionInfo *exception)
303</pre>
304
cristy7a40ba82011-01-08 20:31:18 +0000305<p>A description of each parameter follows:</p>
cristy3749be42010-02-02 02:46:51 +0000306
307<h5>image</h5>
cristy7a40ba82011-01-08 20:31:18 +0000308<p>the image.</p>
cristy3749be42010-02-02 02:46:51 +0000309
310<h5>channel</h5>
cristy7a40ba82011-01-08 20:31:18 +0000311<p>the channel.</p>
cristy3749be42010-02-02 02:46:51 +0000312
313<h5>kurtosis</h5>
cristy7a40ba82011-01-08 20:31:18 +0000314<p>the kurtosis of the channel.</p>
cristy3749be42010-02-02 02:46:51 +0000315
316<h5>skewness</h5>
cristy7a40ba82011-01-08 20:31:18 +0000317<p>the skewness of the channel.</p>
cristy3749be42010-02-02 02:46:51 +0000318
319<h5>exception</h5>
cristy7a40ba82011-01-08 20:31:18 +0000320<p>return any errors or warnings in this structure.</p>
cristy3749be42010-02-02 02:46:51 +0000321
322 </div>
cristy7a40ba82011-01-08 20:31:18 +0000323<h2><a href="http://www.wizards-toolkit.org/api/MagickCore/statistic
324_8c.html" id="GetImageChannelRange">GetImageChannelRange</a></h2>
cristy3749be42010-02-02 02:46:51 +0000325<div class="doc-section">
326
cristy7a40ba82011-01-08 20:31:18 +0000327<p>GetImageChannelRange() returns the range of one or more image channels.</p>
cristy3749be42010-02-02 02:46:51 +0000328
329<p>The format of the GetImageChannelRange method is:</p>
330
331<pre class="code">
332 MagickBooleanType GetImageChannelRange(const Image *image,
333 const ChannelType channel,double *minima,double *maxima,
334 ExceptionInfo *exception)
335</pre>
336
cristy7a40ba82011-01-08 20:31:18 +0000337<p>A description of each parameter follows:</p>
cristy3749be42010-02-02 02:46:51 +0000338
339<h5>image</h5>
cristy7a40ba82011-01-08 20:31:18 +0000340<p>the image.</p>
cristy3749be42010-02-02 02:46:51 +0000341
342<h5>channel</h5>
cristy7a40ba82011-01-08 20:31:18 +0000343<p>the channel.</p>
cristy3749be42010-02-02 02:46:51 +0000344
345<h5>minima</h5>
cristy7a40ba82011-01-08 20:31:18 +0000346<p>the minimum value in the channel.</p>
cristy3749be42010-02-02 02:46:51 +0000347
348<h5>maxima</h5>
cristy7a40ba82011-01-08 20:31:18 +0000349<p>the maximum value in the channel.</p>
cristy3749be42010-02-02 02:46:51 +0000350
351<h5>exception</h5>
cristy7a40ba82011-01-08 20:31:18 +0000352<p>return any errors or warnings in this structure.</p>
cristy3749be42010-02-02 02:46:51 +0000353
354 </div>
cristy7a40ba82011-01-08 20:31:18 +0000355<h2><a href="http://www.wizards-toolkit.org/api/MagickCore/statistic
356_8c.html" id="GetImageChannelStatistics">GetImageChannelStatistics</a></h2>
cristy3749be42010-02-02 02:46:51 +0000357<div class="doc-section">
358
359<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>
360
361<pre class="text">
cristy178edaf2011-01-23 03:42:39 +0000362 channel_statistics=GetImageChannelStatistics(image,exception);
cristy3749be42010-02-02 02:46:51 +0000363 red_mean=channel_statistics[RedChannel].mean;
364</pre>
365
cristy7a40ba82011-01-08 20:31:18 +0000366<p>Use MagickRelinquishMemory() to free the statistics buffer.</p>
cristy3749be42010-02-02 02:46:51 +0000367
368<p>The format of the GetImageChannelStatistics method is:</p>
369
370<pre class="code">
371 ChannelStatistics *GetImageChannelStatistics(const Image *image,
372 ExceptionInfo *exception)
373</pre>
374
cristy7a40ba82011-01-08 20:31:18 +0000375<p>A description of each parameter follows:</p>
cristy3749be42010-02-02 02:46:51 +0000376
377<h5>image</h5>
cristy7a40ba82011-01-08 20:31:18 +0000378<p>the image.</p>
cristy3749be42010-02-02 02:46:51 +0000379
380<h5>exception</h5>
cristy7a40ba82011-01-08 20:31:18 +0000381<p>return any errors or warnings in this structure.</p>
cristy3749be42010-02-02 02:46:51 +0000382
383 </div>
cristy3eaa0ef2010-03-06 20:35:26 +0000384
385</div>
386
387<div id="linkbar">
cristyce69bb02010-07-27 19:49:46 +0000388 <span id="linkbar-west">&nbsp;</span>
cristy3eaa0ef2010-03-06 20:35:26 +0000389 <span id="linkbar-center">
390 <a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> &bull;
cristya8902942010-07-30 00:49:52 +0000391 <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>
cristy3eaa0ef2010-03-06 20:35:26 +0000392 </span>
393 <span id="linkbar-east">&nbsp;</span>
394 </div>
395 <div class="footer">
cristy4103d562010-12-10 01:38:54 +0000396 <span id="footer-west">&copy; 1999-2011 ImageMagick Studio LLC</span>
cristy3eaa0ef2010-03-06 20:35:26 +0000397 <span id="footer-east"> <a href="../http://www.imagemagick.org/script/contact.php">Contact the Wizards</a></span>
398 </div>
399 <div style="clear: both; margin: 0; width: 100%; "></div>
cristya8902942010-07-30 00:49:52 +0000400 <script type="text/javascript">
401 var _gaq = _gaq || [];
402 _gaq.push(['_setAccount', 'UA-17690367-1']);
403 _gaq.push(['_trackPageview']);
404
405 (function() {
406 var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
407 ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
408 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
409 })();
410 </script>
cristy3eaa0ef2010-03-06 20:35:26 +0000411</body>
412</html>