<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en.formulasearchengine.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=59.167.111.0%2F24</id>
	<title>formulasearchengine - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://en.formulasearchengine.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=59.167.111.0%2F24"/>
	<link rel="alternate" type="text/html" href="https://en.formulasearchengine.com/wiki/Special:Contributions/59.167.111.0/24"/>
	<updated>2026-07-13T09:16:34Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.47.0-wmf.7</generator>
	<entry>
		<id>https://en.formulasearchengine.com/w/index.php?title=Shannon%E2%80%93Weaver_model&amp;diff=13129</id>
		<title>Shannon–Weaver model</title>
		<link rel="alternate" type="text/html" href="https://en.formulasearchengine.com/w/index.php?title=Shannon%E2%80%93Weaver_model&amp;diff=13129"/>
		<updated>2014-01-30T05:01:43Z</updated>

		<summary type="html">&lt;p&gt;59.167.111.154: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Histogram equalization&#039;&#039;&#039; is a method in [[image processing]] of [[contrast (vision)|contrast]] adjustment using the [[image]]&#039;s [[Image histogram|histogram]].&lt;br /&gt;
&lt;br /&gt;
[[Image:Histogrammspreizung.png|thumb|right|300px]]&lt;br /&gt;
 &lt;br /&gt;
==Overview==&lt;br /&gt;
This method usually increases the global [[contrast (vision)|contrast]] of many images, especially when the usable [[data]] of the image is represented by close contrast values. Through this adjustment, the [[luminous intensity|intensities]] can be better distributed on the histogram. This allows for areas of lower local contrast to gain a higher contrast.  Histogram equalization accomplishes this by effectively spreading out the most frequent intensity values.&lt;br /&gt;
&lt;br /&gt;
The method is useful in images with backgrounds and foregrounds that are both bright or both dark. In particular, the method can lead to better views of [[bone]] structure in [[x-ray]] images, and to better detail in [[photographs]] that are over or under-exposed. A key advantage of the method is that it is a fairly straightforward technique and an [[invertible]] [[Operator (mathematics)|operator]]. So in theory, if the histogram equalization [[function (mathematics)|function]] is known, then the original histogram can be recovered. The calculation is not [[computation]]ally intensive. A disadvantage of the method is that it is indiscriminate. It may increase the contrast of background [[signal noise|noise]], while decreasing the usable [[signal (information theory)|signal]]. &lt;br /&gt;
&lt;br /&gt;
In scientific imaging where spatial correlation is more important than intensity of signal (such as separating [[DNA]] fragments of quantized length), the small [[signal to noise ratio]] usually hampers visual detection.&lt;br /&gt;
&lt;br /&gt;
Histogram equalization often produces unrealistic effects in photographs; however it is very useful for scientific images like [[Thermography|thermal]], [[satellite]] or [[x-ray]] images, often the same class of images that user would apply [[false-color]] to. Also histogram equalization can produce undesirable effects (like visible [[image gradient]]) when applied to images with low [[color depth]]. For example, if applied to 8-bit image displayed with [[List of 8-bit computer hardware palettes|8-bit gray-scale palette]] it will further reduce [[color depth]] (number of unique shades of gray) of the image. Histogram equalization will work the best when applied to images with much higher [[color depth]] than [[Palette (computing)|palette]] size, like [[Continuous function|continuous]] data or 16-bit gray-scale images.&lt;br /&gt;
&lt;br /&gt;
There are two ways to think about and implement histogram equalization, either as image change or as [[Palette (computing)|palette]] change. The operation can be expressed as &#039;&#039;P(M(I))&#039;&#039; where &#039;&#039;I&#039;&#039; is the original image, &#039;&#039;M&#039;&#039; is histogram equalization mapping operation and &#039;&#039;P&#039;&#039; is a palette.  If we define a new palette as &#039;&#039;P&#039;=P(M)&#039;&#039; and leave image &#039;&#039;I&#039;&#039; unchanged then histogram equalization is implemented as [[Palette (computing)|palette]] change. On the other hand if palette P remains unchanged and image is modified to &#039;&#039;I&#039;=M(I)&#039;&#039; then the implementation is by image change. In most cases palette change is better as it preserves the original data.&lt;br /&gt;
&lt;br /&gt;
Generalizations of this method use multiple histograms to emphasize local contrast, rather than overall contrast. Examples of such methods include [[adaptive histogram equalization]] and &#039;&#039;contrast limiting adaptive histogram equalization&#039;&#039; or [[CLAHE]].&lt;br /&gt;
&lt;br /&gt;
Histogram equalization also seems to be used in [[biological neural networks]] so as to maximize the output firing rate of the neuron as a function of the input statistics. This has been proved in particular in the [[fly]] [[retina]].&amp;lt;ref&amp;gt;{{cite journal|last=Laughlin|first=S.B|year=1981|title=A simple coding procedure enhances a neuron’s information capacity|journal=Z. Naturforsch.|volume=9–10(36):910–2}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Histogram equalization is a specific case of the more general class of histogram remapping methods.  These methods seek to adjust the image to make it easier to analyze or improve visual quality (e.g., [[retinex]])&lt;br /&gt;
&lt;br /&gt;
===Back projection===&lt;br /&gt;
The &#039;&#039;&#039;back projection&#039;&#039;&#039; (or &amp;quot; project&amp;quot;) of a histogrammed image is the re-application of the modified histogram to the original image, functioning as a look-up table for pixel brightness values.&lt;br /&gt;
&lt;br /&gt;
For each group of pixels taken from the same position from all input single-channel images the function puts the histogram bin value to the destination image, where the coordinates of the bin are determined by the values of pixels in this input group. In terms of statistics, the value of each output image pixel characterizes probability that the correing input pixel group belongs to the object whose histogram is used.&amp;lt;ref&amp;gt;{{cite paper|author=Intel Corporation|title=Open Source Computer Vision Library Reference Manual|year=2001|url=http://www.itee.uq.edu.au/~iris/CVsource/OpenCVreferencemanual.pdf|format=[[PDF]]|accessdate=2006-08-18}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Implementation==&lt;br /&gt;
Consider a discrete [[Grayscale|grayscale image]] {&#039;&#039;x&#039;&#039;} and let &#039;&#039;n&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&#039;&#039; be the number of occurrences of gray level &#039;&#039;i&#039;&#039;. The probability of an occurrence of a pixel of level &#039;&#039;i&#039;&#039; in the image is &lt;br /&gt;
:&amp;lt;math&amp;gt;\ p_x(i) = p(x=i) = \frac{n_i}{n},\quad 0 \le i &amp;lt; L &amp;lt;/math&amp;gt;&lt;br /&gt;
&#039;&#039;L&#039;&#039; being the total number of gray levels in the image (typically 256), &#039;&#039;n&#039;&#039; being the total number of pixels in the image, and &amp;lt;math&amp;gt;p_x(i)&amp;lt;/math&amp;gt; being in fact the image&#039;s histogram for pixel value i, normalized to [0,1].&lt;br /&gt;
&lt;br /&gt;
Let us also define the &#039;&#039;[[cumulative distribution function]]&#039;&#039; corresponding to &#039;&#039;p&amp;lt;sub&amp;gt;x&amp;lt;/sub&amp;gt;&#039;&#039; as&lt;br /&gt;
:&amp;lt;math&amp;gt;\ cdf_x(i) = \sum_{j=0}^i p_x(j)&amp;lt;/math&amp;gt;,&lt;br /&gt;
which is also the image&#039;s accumulated normalized histogram.&lt;br /&gt;
&lt;br /&gt;
We would like to create a transformation of the form &#039;&#039;y&#039;&#039; = &#039;&#039;T&#039;&#039;(&#039;&#039;x&#039;&#039;) to produce a new image {&#039;&#039;y&#039;&#039;}, with a flat histogram. Such an image would have a linearized CDF across the value range, i.e.&lt;br /&gt;
:&amp;lt;math&amp;gt;\ cdf_y(i) = iK&amp;lt;/math&amp;gt;&lt;br /&gt;
for some constant &#039;&#039;K&#039;&#039;.  The properties of the CDF allow us to perform such a transform (see [[Cumulative_distribution_function#Inverse_distribution_function_.28quantile_function.29|Inverse distribution function]]); it is defined as&lt;br /&gt;
:&amp;lt;math&amp;gt;\ y = T(k) = cdf_x(k)&amp;lt;/math&amp;gt;&lt;br /&gt;
where &#039;&#039;k&#039;&#039; is in the range [0,L).&lt;br /&gt;
Notice that T maps the levels into the range [0,1], since we used a normalized histogram of {x}. In order to map the values back into their original range, the following simple transformation needs to be applied on the result:&lt;br /&gt;
:&amp;lt;math&amp;gt;\ y^\prime = y \cdot(\max\{x\} - \min\{x\}) + \min\{x\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A more detailed derivation is [http://www.math.uci.edu/icamp/courses/math77c/demos/hist_eq.pdf provided here].&lt;br /&gt;
&lt;br /&gt;
== Histogram equalization of color images ==&lt;br /&gt;
&lt;br /&gt;
The above describes histogram equalization on a grayscale image.  However it can also be used on color images by applying the same method separately to the Red, Green and Blue components of the [[RGB]] color values of the image. However, applying the same method on the Red, Green, and Blue components of an RGB image may yield dramatic changes in the image&#039;s [[color balance]] since the relative distributions of the color channels change as a result of applying the algorithm. However, if the image is first converted to another color space, [[Lab color space]], or [[HSL and HSV|HSL/HSV color space]] in particular, then the algorithm can be applied to the [[luminance]] or value channel without resulting in changes to the hue and saturation of the image.&amp;lt;ref&amp;gt;S. Naik and C. Murthy, “[http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=1257395 Hue-preserving color image enhancement without gamut problem],” IEEE Trans. Image Processing, vol. 12, no. 12, pp. 1591–1598, Dec. 2003&amp;lt;/ref&amp;gt;&lt;br /&gt;
There are several histogram equalization methods in 3D space. Trahanias and Venetsanopoulos applied histogram equalization in 3D color space&amp;lt;ref&amp;gt;P. E. Trahanias and A. N. Venetsanopoulos, “[http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=202045 Color image enhancement through 3-D histogram equalization],” in Proc. 15th IAPR Int. Conf. Pattern Recognition, vol. 1, pp. 545–548, Aug.-Sep. 1992.&amp;lt;/ref&amp;gt; However, it results in “whitening” where the probability of bright pixels are higher than that of dark ones.&amp;lt;ref&amp;gt;N. Bassiou and C. Kotropoulos, &amp;quot;[http://www.sciencedirect.com/science/article/pii/S1077314206002141 Color image histogram equalization by absolute discounting back-off],&amp;quot; Computer Vision and Image Understanding, vol. 107, no. 1-2, pp.108-122, Jul.-Aug. 2007&amp;lt;/ref&amp;gt; Han et al. proposed to use a new cdf defined by the iso-luminance plane, which results in uniform gray distribution.&amp;lt;ref&amp;gt;Ji-Hee Han, Sejung Yang, Byung-Uk Lee, &amp;quot;[http://dx.doi.org/10.1109/TIP.2010.2068555 A Novel 3-D Color Histogram Equalization Method with Uniform 1-D Gray Scale Histogram]&amp;quot;, IEEE Trans. on Image Processing, Vol. 20, No. 2, pp. 506-512, Feb. 2011&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
===Small image===&lt;br /&gt;
The following is the same 8x8 subimage as used in [[JPEG]].  The 8-bit greyscale image shown has the following values:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
 52 &amp;amp; 55 &amp;amp; 61 &amp;amp; 66 &amp;amp; 70 &amp;amp; 61 &amp;amp; 64 &amp;amp; 73 \\&lt;br /&gt;
 63 &amp;amp; 59 &amp;amp; 55 &amp;amp; 90 &amp;amp; 109 &amp;amp; 85 &amp;amp; 69 &amp;amp; 72 \\&lt;br /&gt;
 62 &amp;amp; 59 &amp;amp; 68 &amp;amp; 113 &amp;amp; 144 &amp;amp; 104 &amp;amp; 66 &amp;amp; 73 \\&lt;br /&gt;
 63 &amp;amp; 58 &amp;amp; 71 &amp;amp; 122 &amp;amp; 154 &amp;amp; 106 &amp;amp; 70 &amp;amp; 69 \\&lt;br /&gt;
 67 &amp;amp; 61 &amp;amp; 68 &amp;amp; 104 &amp;amp; 126 &amp;amp; 88 &amp;amp; 68 &amp;amp; 70 \\&lt;br /&gt;
 79 &amp;amp; 65 &amp;amp; 60 &amp;amp; 70 &amp;amp; 77 &amp;amp; 68 &amp;amp; 58 &amp;amp; 75 \\&lt;br /&gt;
 85 &amp;amp; 71 &amp;amp; 64 &amp;amp; 59 &amp;amp; 55 &amp;amp; 61 &amp;amp; 65 &amp;amp; 83 \\&lt;br /&gt;
 87 &amp;amp; 79 &amp;amp; 69 &amp;amp; 68 &amp;amp; 65 &amp;amp; 76 &amp;amp; 78 &amp;amp; 94&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The histogram for this image is shown in the following table.  Pixel values that have a zero count are excluded for the sake of brevity.&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value !! Count&lt;br /&gt;
! Value !! Count&lt;br /&gt;
! Value !! Count&lt;br /&gt;
! Value !! Count&lt;br /&gt;
! Value !! Count&lt;br /&gt;
|-&lt;br /&gt;
|  52 || 1&lt;br /&gt;
|  64 || 2&lt;br /&gt;
|  72 || 1&lt;br /&gt;
|  85 || 2&lt;br /&gt;
| 113 || 1&lt;br /&gt;
|-&lt;br /&gt;
|  55 || 3&lt;br /&gt;
|  65 || 3&lt;br /&gt;
|  73 || 2&lt;br /&gt;
|  87 || 1&lt;br /&gt;
| 122 || 1&lt;br /&gt;
|-&lt;br /&gt;
|  58 || 2&lt;br /&gt;
|  66 || 2&lt;br /&gt;
|  75 || 1&lt;br /&gt;
|  88 || 1&lt;br /&gt;
| 126 || 1&lt;br /&gt;
|-&lt;br /&gt;
|  59 || 3&lt;br /&gt;
|  67 || 1&lt;br /&gt;
|  76 || 1&lt;br /&gt;
|  90 || 1&lt;br /&gt;
| 144 || 1&lt;br /&gt;
|-&lt;br /&gt;
|  60 || 1&lt;br /&gt;
|  68 || 5&lt;br /&gt;
|  77 || 1&lt;br /&gt;
|  94 || 1&lt;br /&gt;
| 154 || 1&lt;br /&gt;
|-&lt;br /&gt;
|  61 || 4&lt;br /&gt;
|  69 || 3&lt;br /&gt;
|  78 || 1&lt;br /&gt;
| 104 || 2&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot; colspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|  62 || 1&lt;br /&gt;
|  70 || 4&lt;br /&gt;
|  79 || 2&lt;br /&gt;
| 106 || 1&lt;br /&gt;
|-&lt;br /&gt;
|  63 || 2&lt;br /&gt;
|  71 || 2&lt;br /&gt;
|  83 || 1&lt;br /&gt;
| 109 || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The [[cumulative distribution function]] (cdf) is shown below.  Again, pixel values that do not contribute to an increase in the cdf are excluded for brevity.&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value !! cdf !! cdf, scaled &lt;br /&gt;
|-&lt;br /&gt;
| 52||1||0&lt;br /&gt;
|-&lt;br /&gt;
| 55||4||12&lt;br /&gt;
|-&lt;br /&gt;
| 58||6||20&lt;br /&gt;
|-&lt;br /&gt;
| 59||9||32&lt;br /&gt;
|-&lt;br /&gt;
| 60||10||36&lt;br /&gt;
|-&lt;br /&gt;
| 61||14||53&lt;br /&gt;
|-&lt;br /&gt;
| 62||15||57&lt;br /&gt;
|-&lt;br /&gt;
| 63||17||65&lt;br /&gt;
|-&lt;br /&gt;
| 64||19||73&lt;br /&gt;
|-&lt;br /&gt;
| 65||22||85&lt;br /&gt;
|-&lt;br /&gt;
| 66||24||93&lt;br /&gt;
|-&lt;br /&gt;
| 67||25||97&lt;br /&gt;
|-&lt;br /&gt;
| 68||30||117&lt;br /&gt;
|-&lt;br /&gt;
| 69||33||130&lt;br /&gt;
|-&lt;br /&gt;
| 70||37||146&lt;br /&gt;
|-&lt;br /&gt;
| 71||39||154&lt;br /&gt;
|-&lt;br /&gt;
| 72||40||158&lt;br /&gt;
|-&lt;br /&gt;
| 73||42||166&lt;br /&gt;
|-&lt;br /&gt;
| 75||43||170&lt;br /&gt;
|-&lt;br /&gt;
| 76||44||174&lt;br /&gt;
|-&lt;br /&gt;
| 77||45||178&lt;br /&gt;
|-&lt;br /&gt;
| 78||46||182&lt;br /&gt;
|-&lt;br /&gt;
| 79||48||190&lt;br /&gt;
|-&lt;br /&gt;
| 83||49||194&lt;br /&gt;
|-&lt;br /&gt;
| 85||51||202&lt;br /&gt;
|-&lt;br /&gt;
| 87||52||206&lt;br /&gt;
|-&lt;br /&gt;
| 88||53||210&lt;br /&gt;
|-&lt;br /&gt;
| 90||54||215&lt;br /&gt;
|-&lt;br /&gt;
| 94||55||219&lt;br /&gt;
|-&lt;br /&gt;
| 104||57||227&lt;br /&gt;
|-&lt;br /&gt;
| 106||58||231&lt;br /&gt;
|-&lt;br /&gt;
| 109||59||235&lt;br /&gt;
|-&lt;br /&gt;
| 113||60||239&lt;br /&gt;
|-&lt;br /&gt;
| 122||61||243&lt;br /&gt;
|-&lt;br /&gt;
| 126||62||247&lt;br /&gt;
|-&lt;br /&gt;
| 144||63||251&lt;br /&gt;
|-&lt;br /&gt;
| 154||64||255&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This cdf shows that the minimum value in the subimage is 52 and the maximum value is 154.  The cdf of 64 for value 154 coincides with the number of pixels in the image.  The cdf must be normalized to &amp;lt;math&amp;gt;[0,255]&amp;lt;/math&amp;gt;. The general histogram equalization formula is:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
h(v) =&lt;br /&gt;
 \mathrm{round}&lt;br /&gt;
 \left(&lt;br /&gt;
   \frac {cdf(v) - cdf_{min}} {(M \times N) - cdf_{min}}&lt;br /&gt;
   \times (L - 1)&lt;br /&gt;
 \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where cdf&amp;lt;sub&amp;gt;min&amp;lt;/sub&amp;gt; is the minimum non-zero value of the cumulative distribution function (in this case 1), M × N gives the image&#039;s number of pixels (for the example above 64, where M is width and N the height) and L is the number of grey levels used (in most cases, like this one, 256). The equalization formula for this particular example is:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
h(v) =&lt;br /&gt;
 \mathrm{round}&lt;br /&gt;
 \left(&lt;br /&gt;
   \frac {cdf(v) - 1} {63}&lt;br /&gt;
   \times 255&lt;br /&gt;
 \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the cdf of 78 is 46.  (The value of 78 is used in the bottom row of the 7th column.)  The normalized value becomes&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
h(78) =&lt;br /&gt;
 \mathrm{round}&lt;br /&gt;
 \left(&lt;br /&gt;
   \frac {46 - 1} {63}&lt;br /&gt;
   \times 255&lt;br /&gt;
 \right)&lt;br /&gt;
=&lt;br /&gt;
 \mathrm{round}&lt;br /&gt;
 \left(&lt;br /&gt;
   0.714286&lt;br /&gt;
   \times 255&lt;br /&gt;
 \right)&lt;br /&gt;
=&lt;br /&gt;
182&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once this is done then the values of the equalized image are directly taken from the normalized cdf to yield the equalized values:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp;  12 &amp;amp;  53 &amp;amp;  93 &amp;amp; 146 &amp;amp;  53 &amp;amp;  73 &amp;amp; 166 \\&lt;br /&gt;
  65 &amp;amp;  32 &amp;amp;  12 &amp;amp; 215 &amp;amp; 235 &amp;amp; 202 &amp;amp; 130 &amp;amp; 158 \\&lt;br /&gt;
  57 &amp;amp;  32 &amp;amp; 117 &amp;amp; 239 &amp;amp; 251 &amp;amp; 227 &amp;amp;  93 &amp;amp; 166 \\&lt;br /&gt;
  65 &amp;amp;  20 &amp;amp; 154 &amp;amp; 243 &amp;amp; 255 &amp;amp; 231 &amp;amp; 146 &amp;amp; 130 \\&lt;br /&gt;
  97 &amp;amp;  53 &amp;amp; 117 &amp;amp; 227 &amp;amp; 247 &amp;amp; 210 &amp;amp; 117 &amp;amp; 146 \\&lt;br /&gt;
 190 &amp;amp;  85 &amp;amp;  36 &amp;amp; 146 &amp;amp; 178 &amp;amp; 117 &amp;amp;  20 &amp;amp; 170 \\&lt;br /&gt;
 202 &amp;amp; 154 &amp;amp;  73 &amp;amp;  32 &amp;amp;  12 &amp;amp;  53 &amp;amp;  85 &amp;amp; 194 \\&lt;br /&gt;
 206 &amp;amp; 190 &amp;amp; 130 &amp;amp; 117 &amp;amp;  85 &amp;amp; 174 &amp;amp; 182 &amp;amp; 219 &lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notice that the minimum value (52) is now 0 and the maximum value (154) is now 255.&lt;br /&gt;
&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:JPEG example subimage.svg|200px]]&lt;br /&gt;
| [[Image:JPEG example subimage - equalized.svg|200px]]&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| Original&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| Equalized&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Full-sized image===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;|align=&amp;quot;left&amp;quot;	 &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; |	 &lt;br /&gt;
|[[Image:Unequalized Hawkes Bay NZ.jpg|thumb|300px|An unequalized image]]	 &lt;br /&gt;
|[[Image:Unequalized Histogram.svg|thumb|300px|Corresponding histogram (red) and cumulative histogram (black)]]	 &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; |	 &lt;br /&gt;
|[[Image:Equalized Hawkes Bay NZ.jpg|thumb|300px|The same image after histogram equalization]]	 &lt;br /&gt;
|[[Image:Equalized Histogram.svg|thumb|300px|Corresponding histogram (red) and cumulative histogram (black)]]	 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Histogram matching]]&lt;br /&gt;
* [[Adaptive histogram equalization]]&lt;br /&gt;
* [[Normalization (image processing)]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
*Acharya and Ray, &#039;&#039;Image Processing: Principles and Applications&#039;&#039;, Wiley-Interscience 2005 ISBN 0-471-71998-6&lt;br /&gt;
*Russ, &#039;&#039;The Image Processing Handbook: Fourth Edition&#039;&#039;, CRC 2002 ISBN 0-8493-2532-3&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[http://www.generation5.org/content/2004/histogramEqualization.asp &amp;quot;Histogram Equalization&amp;quot; at Generation5]&lt;br /&gt;
*[http://www.kamlex.com/index.php?option=com_content&amp;amp;view=article&amp;amp;id=54 Free histogram equalization plugin for Adobe Photoshop and PSP (broken link)]&lt;br /&gt;
*[http://fourier.eng.hmc.edu/e161/lectures/contrast_transform/node2.html Page by Ruye Wang with good explanation and pseudo-code]&lt;br /&gt;
&lt;br /&gt;
[[Category:Image processing]]&lt;/div&gt;</summary>
		<author><name>59.167.111.154</name></author>
	</entry>
</feed>