blob: 7b60cd9cae5f7919371d773cc618feaf2b4a6963 [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"/>
cristyaf8d6652011-02-04 21:57:45 +000012 <meta name="Description" content="Use ImageMagick to convert, edit, or compose bitmap images in a variety of formats. In addition resize, 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/">
cristyaf8d6652011-02-04 21:57:45 +000055 <img src="../../images/logo.jpg"
56 alt="ImageMagick Logo"
cristy178edaf2011-01-23 03:42:39 +000057 style="width: 123px; height: 118px; border: 0px; float: right;" /></a>
cristy3eaa0ef2010-03-06 20:35:26 +000058<a href="../../index.html">
cristyaf8d6652011-02-04 21:57:45 +000059 <img src="../../images/sprite.jpg"
60 alt="ImageMagick Sprite"
cristy3eaa0ef2010-03-06 20:35:26 +000061 style="width: 114px; height: 118px; border: 0px; float: right;" /></a>
62</div>
63
cristyce69bb02010-07-27 19:49:46 +000064<div class="westbar">
cristy3eaa0ef2010-03-06 20:35:26 +000065
cristy3749be42010-02-02 02:46:51 +000066<div class="menu">
cristy83a272e2010-05-07 20:40:35 +000067 <a title="About ImageMagick" href="../../index.html">About ImageMagick</a>
cristy3749be42010-02-02 02:46:51 +000068</div>
cristy3eaa0ef2010-03-06 20:35:26 +000069<div class="sep"></div>
cristy3749be42010-02-02 02:46:51 +000070<div class="menu">
cristybb503372010-05-27 20:51:26 +000071 <a title="Binary Releases" href="../../www/binary-releases.html">Binary Releases</a>
72</div>
73<div class="sub">
74 <a title="Binary Release: Unix" href="../../www/binary-releases.html#unix">Unix</a>
75</div>
76<div class="sub">
77 <a title="Binary Release: MacOS X" href="../../www/binary-releases.html#macosx">Mac OS X</a>
78</div>
79<div class="sub">
80 <a title="Binary Release: Windows" href="../../www/binary-releases.html#windows">Windows</a>
81</div>
82<div class="sep"></div>
83<div class="menu">
cristy83a272e2010-05-07 20:40:35 +000084 <a title="Command-line Tools" href="../../www/command-line-tools.html">Command-line Tools</a>
cristy3749be42010-02-02 02:46:51 +000085</div>
86<div class="sub">
cristy83a272e2010-05-07 20:40:35 +000087 <a title="Command-line Tools: Processing" href="../../www/command-line-processing.html">Processing</a>
cristy3749be42010-02-02 02:46:51 +000088</div>
89<div class="sub">
cristy83a272e2010-05-07 20:40:35 +000090 <a title="Command-line Tools: Options" href="../../www/command-line-options.html">Options</a>
cristy3749be42010-02-02 02:46:51 +000091</div>
92<div class="sub">
cristy83a272e2010-05-07 20:40:35 +000093 <a title="Command-line Tools: Usage" href="http://www.imagemagick.org/Usage/">Usage</a>
cristy3749be42010-02-02 02:46:51 +000094</div>
95<div class="menu">
cristy83a272e2010-05-07 20:40:35 +000096 <a title="Program Interfaces" href="../../www/api.html">Program Interfaces</a>
cristy3749be42010-02-02 02:46:51 +000097</div>
98<div class="sub">
cristy83a272e2010-05-07 20:40:35 +000099 <a title="Program Interface: MagickWand" href="../../www/magick-wand.html">MagickWand</a>
cristy3749be42010-02-02 02:46:51 +0000100</div>
101<div class="sub">
cristy83a272e2010-05-07 20:40:35 +0000102 <a title="Program Interface: MagickCore" href="../../www/magick-core.html">MagickCore</a>
cristy3749be42010-02-02 02:46:51 +0000103</div>
104<div class="sub">
cristy83a272e2010-05-07 20:40:35 +0000105 <a title="Program Interface: PerlMagick" href="../../www/perl-magick.html">PerlMagick</a>
cristy3749be42010-02-02 02:46:51 +0000106</div>
107<div class="sub">
cristydcca3fa2010-12-29 21:50:07 +0000108 <a title="Program Interface: Magick++" href="../../www/magick++.html">Magick++</a>
cristy3749be42010-02-02 02:46:51 +0000109</div>
cristy3eaa0ef2010-03-06 20:35:26 +0000110<div class="sep"></div>
cristy3749be42010-02-02 02:46:51 +0000111<div class="menu">
cristy83a272e2010-05-07 20:40:35 +0000112 <a title="Install from Source" href="../../www/install-source.html">Install from Source</a>
cristy3749be42010-02-02 02:46:51 +0000113</div>
114<div class="sub">
cristy83a272e2010-05-07 20:40:35 +0000115 <a title="Install from Source: Unix" href="../../www/install-source.html#unix">Unix</a>
cristy3749be42010-02-02 02:46:51 +0000116</div>
117<div class="sub">
cristy83a272e2010-05-07 20:40:35 +0000118 <a title="Install from Source: Windows" href="../../www/install-source.html#windows">Windows</a>
cristy3749be42010-02-02 02:46:51 +0000119 </div>
120<div class="menu">
cristy83a272e2010-05-07 20:40:35 +0000121 <a title="Resources" href="../../www/resources.html">Resources</a>
cristy3749be42010-02-02 02:46:51 +0000122</div>
cristybb503372010-05-27 20:51:26 +0000123<div class="menu">
124 <a title="Architecture" href="../../www/architecture.html">Architecture</a>
125</div>
cristy3749be42010-02-02 02:46:51 +0000126<div class="menu">
cristy83a272e2010-05-07 20:40:35 +0000127 <a title="Download" href="../../www/download.html">Download</a>
cristy3749be42010-02-02 02:46:51 +0000128</div>
cristy3eaa0ef2010-03-06 20:35:26 +0000129<div class="sep"></div>
cristy3749be42010-02-02 02:46:51 +0000130<div class="menu">
cristy52923442011-01-15 22:54:31 +0000131 <a title="Search" href="../../www/search.html">Search</a>
cristy3749be42010-02-02 02:46:51 +0000132</div>
cristy3eaa0ef2010-03-06 20:35:26 +0000133<div class="sep"></div>
cristy3749be42010-02-02 02:46:51 +0000134<div class="menu">
cristyffb69ed2010-12-25 00:06:48 +0000135 <a title="Site Map" href="../../www/sitemap.html">Site Map</a>
cristy3749be42010-02-02 02:46:51 +0000136</div>
137<div class="sub">
cristyffb69ed2010-12-25 00:06:48 +0000138 <a title="Site Map: Links" href="../../www/links.html">Links</a>
cristy3749be42010-02-02 02:46:51 +0000139</div>
cristy3eaa0ef2010-03-06 20:35:26 +0000140<div class="sep"></div>
cristy3749be42010-02-02 02:46:51 +0000141<div class="menu">
cristy83a272e2010-05-07 20:40:35 +0000142 <a title="Sponsors" href="../../www/sponsors.html">Sponsors:</a>
cristy3749be42010-02-02 02:46:51 +0000143
144<div class="sponsbox">
cristy178edaf2011-01-23 03:42:39 +0000145<div class="sponsor">
cristyaf8d6652011-02-04 21:57:45 +0000146 <a title="Sponsor: Best Web Hosting" href="http://webhostinggeeks.com">Best Web Hosting</a><!-- 201110010720 -->
147</div>
148<div class="sponsor">
149 <a title="Sponsor: Web Hosting Ratings" href="http://webhostingrating.com">Web Hosting Ratings</a><!-- 201110010720 -->
150</div>
151<div class="sponsor">
cristy178edaf2011-01-23 03:42:39 +0000152 <a title="Sponsor: Druckerei" href="http://www.allesdruck.de">Druckerei</a><!-- 201106010240 -->
153</div>
cristyec6b4752011-01-08 03:16:23 +0000154<div class="sponsor">
cristy52923442011-01-15 22:54:31 +0000155 <a title="Sponsor: Web Hosting" href="http://www.bodhost.com/hosting.shtml">Web Hosting</a><!-- 201104010090 -->
cristy7d52cd62010-10-01 17:26:59 +0000156</div>
157<div class="sponsor">
cristyc5baf4f2010-08-31 15:05:33 +0000158 <a title="Sponsor: Image Converter" href="http://www.batchphoto.com">Image Converter</a><!-- 201103010900 Bits Coffee-->
159</div>
160<div class="sponsor">
cristy851dbce2010-08-06 21:40:00 +0000161 <a title="Sponsor: Flyer drucken" href="http://www.online-druck.biz">Flyer drucken</a><!-- 201109010900 Floeter-->
162</div>
cristyec6b4752011-01-08 03:16:23 +0000163<div class="sponsor">
cristy178edaf2011-01-23 03:42:39 +0000164 <a title="Sponsor: Druckerei" href="http://print24.com/de/">Druckerei</a><!-- 201110010720 -->
165</div>
166<div class="sponsor">
cristyaf8d6652011-02-04 21:57:45 +0000167 <a title="Sponsor: Custom T-Shirts" href="http://www.ooshirts.com">Custom T-Shirts</a><!-- 2011050100030 ooshirts.com-->
cristyec6b4752011-01-08 03:16:23 +0000168</div>
cristy3749be42010-02-02 02:46:51 +0000169</div>
170</div>
cristyce69bb02010-07-27 19:49:46 +0000171</div>
cristy3eaa0ef2010-03-06 20:35:26 +0000172
cristyce69bb02010-07-27 19:49:46 +0000173<div class="eastbar">
174 <script type="text/javascript">
175 <!--
176 google_ad_client = "pub-3129977114552745";
cristyce69bb02010-07-27 19:49:46 +0000177 google_ad_slot = "0574824969";
178 google_ad_width = 160;
179 google_ad_height = 600;
180 //-->
181 </script>
182 <script type="text/javascript"
183 src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
184 </script>
cristy3eaa0ef2010-03-06 20:35:26 +0000185</div>
186
187<div class="main">
188
cristy307ba182010-12-25 01:00:34 +0000189<h1>Module statistic
190 Methods</h1>
cristy63fed272010-03-07 19:08:45 +0000191<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 +0000192
cristy7a40ba82011-01-08 20:31:18 +0000193<h2><a href="http://www.wizards-toolkit.org/api/MagickCore/statistic
194_8c.html" id="EvaluateImage">EvaluateImage</a></h2>
cristy3749be42010-02-02 02:46:51 +0000195<div class="doc-section">
196
cristy7a40ba82011-01-08 20:31:18 +0000197<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 +0000198
cristy63fed272010-03-07 19:08:45 +0000199<p>The format of the EvaluateImageChannel method is:</p>
cristy3749be42010-02-02 02:46:51 +0000200
201<pre class="code">
cristy63fed272010-03-07 19:08:45 +0000202 MagickBooleanType EvaluateImage(Image *image,
203 const MagickEvaluateOperator op,const double value,
204 ExceptionInfo *exception)
205 MagickBooleanType EvaluateImages(Image *images,
206 const MagickEvaluateOperator op,const double value,
207 ExceptionInfo *exception)
208 MagickBooleanType EvaluateImageChannel(Image *image,
209 const ChannelType channel,const MagickEvaluateOperator op,
210 const double value,ExceptionInfo *exception)
cristy3749be42010-02-02 02:46:51 +0000211</pre>
212
cristy7a40ba82011-01-08 20:31:18 +0000213<p>A description of each parameter follows:</p>
cristy3749be42010-02-02 02:46:51 +0000214
215<h5>image</h5>
cristy7a40ba82011-01-08 20:31:18 +0000216<p>the image.</p>
cristy63fed272010-03-07 19:08:45 +0000217
218<h5>channel</h5>
cristy7a40ba82011-01-08 20:31:18 +0000219<p>the channel.</p>
cristy63fed272010-03-07 19:08:45 +0000220
221<h5>op</h5>
cristy7a40ba82011-01-08 20:31:18 +0000222<p>A channel op.</p>
cristy63fed272010-03-07 19:08:45 +0000223
224<h5>value</h5>
cristy7a40ba82011-01-08 20:31:18 +0000225<p>A value value.</p>
cristy63fed272010-03-07 19:08:45 +0000226
227<h5>exception</h5>
cristy7a40ba82011-01-08 20:31:18 +0000228<p>return any errors or warnings in this structure.</p>
cristy63fed272010-03-07 19:08:45 +0000229
230 </div>
cristy7a40ba82011-01-08 20:31:18 +0000231<h2><a href="http://www.wizards-toolkit.org/api/MagickCore/statistic
232_8c.html" id="FunctionImage">FunctionImage</a></h2>
cristy63fed272010-03-07 19:08:45 +0000233<div class="doc-section">
234
cristy7a40ba82011-01-08 20:31:18 +0000235<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 +0000236
237<p>The format of the FunctionImageChannel method is:</p>
238
239<pre class="code">
240 MagickBooleanType FunctionImage(Image *image,
cristybb503372010-05-27 20:51:26 +0000241 const MagickFunction function,const ssize_t number_parameters,
cristy63fed272010-03-07 19:08:45 +0000242 const double *parameters,ExceptionInfo *exception)
243 MagickBooleanType FunctionImageChannel(Image *image,
244 const ChannelType channel,const MagickFunction function,
cristybb503372010-05-27 20:51:26 +0000245 const ssize_t number_parameters,const double *argument,
cristy63fed272010-03-07 19:08:45 +0000246 ExceptionInfo *exception)
247</pre>
248
cristy7a40ba82011-01-08 20:31:18 +0000249<p>A description of each parameter follows:</p>
cristy63fed272010-03-07 19:08:45 +0000250
251<h5>image</h5>
cristy7a40ba82011-01-08 20:31:18 +0000252<p>the image.</p>
cristy63fed272010-03-07 19:08:45 +0000253
254<h5>channel</h5>
cristy7a40ba82011-01-08 20:31:18 +0000255<p>the channel.</p>
cristy63fed272010-03-07 19:08:45 +0000256
257<h5>function</h5>
cristy7a40ba82011-01-08 20:31:18 +0000258<p>A channel function.</p>
cristy63fed272010-03-07 19:08:45 +0000259
260<h5>parameters</h5>
cristy7a40ba82011-01-08 20:31:18 +0000261<p>one or more parameters.</p>
cristy3749be42010-02-02 02:46:51 +0000262
263<h5>exception</h5>
cristy7a40ba82011-01-08 20:31:18 +0000264<p>return any errors or warnings in this structure.</p>
cristy3749be42010-02-02 02:46:51 +0000265
266 </div>
cristy7a40ba82011-01-08 20:31:18 +0000267<h2><a href="http://www.wizards-toolkit.org/api/MagickCore/statistic
268_8c.html" id="GetImageChannelMean">GetImageChannelMean</a></h2>
cristy3749be42010-02-02 02:46:51 +0000269<div class="doc-section">
270
cristy7a40ba82011-01-08 20:31:18 +0000271<p>GetImageChannelMean() returns the mean and standard deviation of one or more image channels.</p>
cristy3749be42010-02-02 02:46:51 +0000272
273<p>The format of the GetImageChannelMean method is:</p>
274
275<pre class="code">
276 MagickBooleanType GetImageChannelMean(const Image *image,
277 const ChannelType channel,double *mean,double *standard_deviation,
278 ExceptionInfo *exception)
279</pre>
280
cristy7a40ba82011-01-08 20:31:18 +0000281<p>A description of each parameter follows:</p>
cristy3749be42010-02-02 02:46:51 +0000282
283<h5>image</h5>
cristy7a40ba82011-01-08 20:31:18 +0000284<p>the image.</p>
cristy3749be42010-02-02 02:46:51 +0000285
286<h5>channel</h5>
cristy7a40ba82011-01-08 20:31:18 +0000287<p>the channel.</p>
cristy3749be42010-02-02 02:46:51 +0000288
289<h5>mean</h5>
cristy7a40ba82011-01-08 20:31:18 +0000290<p>the average value in the channel.</p>
cristy3749be42010-02-02 02:46:51 +0000291
292<h5>standard_deviation</h5>
cristy7a40ba82011-01-08 20:31:18 +0000293<p>the standard deviation of the channel.</p>
cristy3749be42010-02-02 02:46:51 +0000294
295<h5>exception</h5>
cristy7a40ba82011-01-08 20:31:18 +0000296<p>return any errors or warnings in this structure.</p>
cristy3749be42010-02-02 02:46:51 +0000297
298 </div>
cristy7a40ba82011-01-08 20:31:18 +0000299<h2><a href="http://www.wizards-toolkit.org/api/MagickCore/statistic
300_8c.html" id="GetImageChannelKurtosis">GetImageChannelKurtosis</a></h2>
cristy3749be42010-02-02 02:46:51 +0000301<div class="doc-section">
302
cristy7a40ba82011-01-08 20:31:18 +0000303<p>GetImageChannelKurtosis() returns the kurtosis and skewness of one or more image channels.</p>
cristy3749be42010-02-02 02:46:51 +0000304
305<p>The format of the GetImageChannelKurtosis method is:</p>
306
307<pre class="code">
308 MagickBooleanType GetImageChannelKurtosis(const Image *image,
309 const ChannelType channel,double *kurtosis,double *skewness,
310 ExceptionInfo *exception)
311</pre>
312
cristy7a40ba82011-01-08 20:31:18 +0000313<p>A description of each parameter follows:</p>
cristy3749be42010-02-02 02:46:51 +0000314
315<h5>image</h5>
cristy7a40ba82011-01-08 20:31:18 +0000316<p>the image.</p>
cristy3749be42010-02-02 02:46:51 +0000317
318<h5>channel</h5>
cristy7a40ba82011-01-08 20:31:18 +0000319<p>the channel.</p>
cristy3749be42010-02-02 02:46:51 +0000320
321<h5>kurtosis</h5>
cristy7a40ba82011-01-08 20:31:18 +0000322<p>the kurtosis of the channel.</p>
cristy3749be42010-02-02 02:46:51 +0000323
324<h5>skewness</h5>
cristy7a40ba82011-01-08 20:31:18 +0000325<p>the skewness of the channel.</p>
cristy3749be42010-02-02 02:46:51 +0000326
327<h5>exception</h5>
cristy7a40ba82011-01-08 20:31:18 +0000328<p>return any errors or warnings in this structure.</p>
cristy3749be42010-02-02 02:46:51 +0000329
330 </div>
cristy7a40ba82011-01-08 20:31:18 +0000331<h2><a href="http://www.wizards-toolkit.org/api/MagickCore/statistic
332_8c.html" id="GetImageChannelRange">GetImageChannelRange</a></h2>
cristy3749be42010-02-02 02:46:51 +0000333<div class="doc-section">
334
cristy7a40ba82011-01-08 20:31:18 +0000335<p>GetImageChannelRange() returns the range of one or more image channels.</p>
cristy3749be42010-02-02 02:46:51 +0000336
337<p>The format of the GetImageChannelRange method is:</p>
338
339<pre class="code">
340 MagickBooleanType GetImageChannelRange(const Image *image,
341 const ChannelType channel,double *minima,double *maxima,
342 ExceptionInfo *exception)
343</pre>
344
cristy7a40ba82011-01-08 20:31:18 +0000345<p>A description of each parameter follows:</p>
cristy3749be42010-02-02 02:46:51 +0000346
347<h5>image</h5>
cristy7a40ba82011-01-08 20:31:18 +0000348<p>the image.</p>
cristy3749be42010-02-02 02:46:51 +0000349
350<h5>channel</h5>
cristy7a40ba82011-01-08 20:31:18 +0000351<p>the channel.</p>
cristy3749be42010-02-02 02:46:51 +0000352
353<h5>minima</h5>
cristy7a40ba82011-01-08 20:31:18 +0000354<p>the minimum value in the channel.</p>
cristy3749be42010-02-02 02:46:51 +0000355
356<h5>maxima</h5>
cristy7a40ba82011-01-08 20:31:18 +0000357<p>the maximum value in the channel.</p>
cristy3749be42010-02-02 02:46:51 +0000358
359<h5>exception</h5>
cristy7a40ba82011-01-08 20:31:18 +0000360<p>return any errors or warnings in this structure.</p>
cristy3749be42010-02-02 02:46:51 +0000361
362 </div>
cristy7a40ba82011-01-08 20:31:18 +0000363<h2><a href="http://www.wizards-toolkit.org/api/MagickCore/statistic
364_8c.html" id="GetImageChannelStatistics">GetImageChannelStatistics</a></h2>
cristy3749be42010-02-02 02:46:51 +0000365<div class="doc-section">
366
367<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>
368
369<pre class="text">
cristy178edaf2011-01-23 03:42:39 +0000370 channel_statistics=GetImageChannelStatistics(image,exception);
cristy3749be42010-02-02 02:46:51 +0000371 red_mean=channel_statistics[RedChannel].mean;
372</pre>
373
cristy7a40ba82011-01-08 20:31:18 +0000374<p>Use MagickRelinquishMemory() to free the statistics buffer.</p>
cristy3749be42010-02-02 02:46:51 +0000375
376<p>The format of the GetImageChannelStatistics method is:</p>
377
378<pre class="code">
379 ChannelStatistics *GetImageChannelStatistics(const Image *image,
380 ExceptionInfo *exception)
381</pre>
382
cristy7a40ba82011-01-08 20:31:18 +0000383<p>A description of each parameter follows:</p>
cristy3749be42010-02-02 02:46:51 +0000384
385<h5>image</h5>
cristy7a40ba82011-01-08 20:31:18 +0000386<p>the image.</p>
cristy3749be42010-02-02 02:46:51 +0000387
388<h5>exception</h5>
cristy7a40ba82011-01-08 20:31:18 +0000389<p>return any errors or warnings in this structure.</p>
cristy3749be42010-02-02 02:46:51 +0000390
391 </div>
cristy3eaa0ef2010-03-06 20:35:26 +0000392
393</div>
394
395<div id="linkbar">
cristyce69bb02010-07-27 19:49:46 +0000396 <span id="linkbar-west">&nbsp;</span>
cristy3eaa0ef2010-03-06 20:35:26 +0000397 <span id="linkbar-center">
398 <a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> &bull;
cristya8902942010-07-30 00:49:52 +0000399 <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>
cristy3eaa0ef2010-03-06 20:35:26 +0000400 </span>
401 <span id="linkbar-east">&nbsp;</span>
402 </div>
403 <div class="footer">
cristy4103d562010-12-10 01:38:54 +0000404 <span id="footer-west">&copy; 1999-2011 ImageMagick Studio LLC</span>
cristy3eaa0ef2010-03-06 20:35:26 +0000405 <span id="footer-east"> <a href="../http://www.imagemagick.org/script/contact.php">Contact the Wizards</a></span>
406 </div>
407 <div style="clear: both; margin: 0; width: 100%; "></div>
cristya8902942010-07-30 00:49:52 +0000408 <script type="text/javascript">
409 var _gaq = _gaq || [];
410 _gaq.push(['_setAccount', 'UA-17690367-1']);
411 _gaq.push(['_trackPageview']);
412
413 (function() {
414 var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
415 ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
416 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
417 })();
418 </script>
cristy3eaa0ef2010-03-06 20:35:26 +0000419</body>
420</html>