<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Histogramm-Differenz</id>
	<title>Histogramm-Differenz - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Histogramm-Differenz"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Histogramm-Differenz&amp;action=history"/>
	<updated>2026-05-27T18:52:49Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Histogramm-Differenz&amp;diff=381234&amp;oldid=prev</id>
		<title>imported&gt;Trustable: Spaltenbreite automatisch</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Histogramm-Differenz&amp;diff=381234&amp;oldid=prev"/>
		<updated>2017-11-02T18:35:23Z</updated>

		<summary type="html">&lt;p&gt;Spaltenbreite automatisch&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Überarbeiten}}&lt;br /&gt;
Die &amp;#039;&amp;#039;&amp;#039;Histogramm-Differenz&amp;#039;&amp;#039;&amp;#039; (Abkürzung &amp;#039;&amp;#039;&amp;#039;HD&amp;#039;&amp;#039;&amp;#039;) ist eine positive [[Zahl]], die durch Bildung der [[Subtraktion|Differenz]] zweier [[Histogramm]]e entsteht. Sie dient als Maß für die Unterschiedlichkeit zweier Histogramme und findet Anwendung in der [[Schnitterkennung]] und der [[Bildverarbeitung]].&lt;br /&gt;
&lt;br /&gt;
Man unterscheidet zahlreiche Formen von Histogramm-Differenzen, wobei die folgenden einer hohen Verbreitung unterliegen: die &amp;#039;&amp;#039;&amp;#039;absolute&amp;#039;&amp;#039;&amp;#039; Histogramm-Differenz &amp;lt;math&amp;gt;HD_{abs}&amp;lt;/math&amp;gt;, die &amp;#039;&amp;#039;&amp;#039;quadrierte&amp;#039;&amp;#039;&amp;#039; Histogramm-Differenz &amp;lt;math&amp;gt;HD_{squ}&amp;lt;/math&amp;gt; und die absolute Differenz der &amp;#039;&amp;#039;&amp;#039;kumulierten&amp;#039;&amp;#039;&amp;#039; Histogramme &amp;lt;math&amp;gt;HD_{EMD}&amp;lt;/math&amp;gt;. Die &amp;lt;math&amp;gt;HD_{EMD}&amp;lt;/math&amp;gt; ist dabei die Implementierung [[Earth Mover&amp;#039;s Distance]] für eindimensionale Diagramme.&amp;lt;ref&amp;gt;{{Literatur |Autor=Julien Rabin, Julie Delon und Yann Gousseau |Titel=Circular Earth Mover’s Distance for the comparison of local features |Sammelwerk=19th International Conference on Pattern Recognition. ICPR 2008. |Datum=2008 |DOI=10.1109/ICPR.2008.4761372}}&amp;lt;/ref&amp;gt; Spricht man von „der“ Histogramm-Differenz, so ist stets die absolute Histogramm-Differenz gemeint. Weitere Formen der Histogramm-Differenz werden aus der Differenz der kontinuierlichen [[Wahrscheinlichkeitsdichtefunktion]]en abgeleitet, wie die [[Kullback-Leibler-Divergenz]] oder die [[Jensen-Shannon-Divergenz]].&lt;br /&gt;
&lt;br /&gt;
Die unterschiedlichen Formen der Histogramm-Differenz unterscheiden sich hinsichtlich ihrer Empfindlichkeit gegenüber Unterschieden zwischen den Histogrammen.&lt;br /&gt;
&lt;br /&gt;
== Mathematische Grundlagen ==&lt;br /&gt;
Histogramme sind Abbildungen von einer [[Definitionsmenge]] in eine Wertemenge &amp;lt;math&amp;gt;H: \mathbb{D} \to \mathbb{W}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|In der Bildverarbeitung und Schnitterkennung entspricht die Definitionsmenge der Menge aller möglichen Farbwerte des Bildes; da in der Regel [[Grauwert]]-Bilder mit einer Farbtiefe von 8&amp;amp;nbsp;[[Bit]] verwendet werden, ist die Definitionsmenge hier meist durch &amp;lt;math&amp;gt;\mathbb{D}=\{0, 1, ..., 255\} \subset \mathbb{N}_0&amp;lt;/math&amp;gt; gegeben. Der Wertebereich entspricht dann der Größe des Bildes: &amp;lt;math&amp;gt;\mathbb{W}=\{0, 1, ..., h \cdot b\} \subset \mathbb{N}_0&amp;lt;/math&amp;gt;, wenn h der Höhe und b der Breite des Bildes in [[Pixel]]n entspricht. Der Wert des Histogramms an der Stelle&amp;amp;nbsp;d gibt dann an, wie viele Pixel des Bildes die Helligkeit&amp;amp;nbsp;d haben.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es entspricht dabei einer diskretisierten [[Wahrscheinlichkeitsdichtefunktion]].&lt;br /&gt;
&lt;br /&gt;
Ein kumuliertes Histogramm ist eine alternative Darstellungsform eines Histogramms. Definitionsmenge und Wertebereich bleiben gleich, das kumulierte Histogramm ergibt sich aus der Formel:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;K(i)=\sum_{d&amp;lt;i}^{} H(d)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es findet seine Entsprechung in der diskretisierten [[Verteilungsfunktion]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Kumulierte Histogramme werden vor allem von der Schnitterkennung verwendet, denn sie sind unempfindlicher für kleinere Unterschiede in der Helligkeit zweier Bilder. In der Bildverarbeitung und Schnitterkennung gibt der Wert des kumulierten Histogramms an der Stelle&amp;amp;nbsp;d an, wie viele Pixel des Bildes die Helligkeit&amp;amp;nbsp;d haben oder dunkler sind.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Die drei oben Histogramm-Differenzen sind definiert durch:&lt;br /&gt;
&lt;br /&gt;
* absolute Histogramm-Differenz:&lt;br /&gt;
*: &amp;lt;math&amp;gt;HD_{abs}=\sum_{d\in\mathbb{D}} \left| H_2(d)-H_1(d) \right|&amp;lt;/math&amp;gt;&lt;br /&gt;
* quadrierte Histogramm-Differenz:&lt;br /&gt;
*: &amp;lt;math&amp;gt;HD_{squ}=\sum_{d\in\mathbb{D}} \left( H_2(d)-H_1(d) \right)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
* kumulierte Histogramm-Differenz:&lt;br /&gt;
*: &amp;lt;math&amp;gt;HD_{EMD}=\sum_{d\in\mathbb{D}} \left| K_2(d)-K_1(d) \right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alle drei Differenzen sind positiv semidefinit, also stets &amp;lt;math&amp;gt;\ge0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Umsetzung in der Informatik ==&lt;br /&gt;
Bilder und Histogramme werden in der Informatik im Allgemeinen durch die folgenden Datentypen repräsentiert:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;haskell&amp;quot;&amp;gt;&lt;br /&gt;
 type Bild {&lt;br /&gt;
    int Breite;&lt;br /&gt;
    int Hoehe;&lt;br /&gt;
    int Pixel[0..Breite][0..Hoehe];&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 long Histogramm[0..d-1];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hierbei bezeichnet w die Breite und h die Höhe des Bildes in Pixeln, während d die Anzahl aller möglichen Farbwerte der Bilder bezeichnet.&lt;br /&gt;
&lt;br /&gt;
Der Algorithmus zur Ermittlung der Histogramm-Differenz setzt sich dann aus den folgenden Teilen zusammen:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;haskell&amp;quot;&amp;gt;&lt;br /&gt;
 // 1.) Histogramm ermitteln:&lt;br /&gt;
 Histogramm berechneHistogramm(Bild B)&lt;br /&gt;
 {&lt;br /&gt;
    Histogramm H;&lt;br /&gt;
    For x &amp;lt;- 0 to B.Hoehe - 1 do&lt;br /&gt;
       For y &amp;lt;- 0 to B.Breite - 1 do&lt;br /&gt;
          H[B.Pixel[x][y]] &amp;lt;- H[B.Pixel[x][y]] + 1&lt;br /&gt;
    return H;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // 2.) Kumuliertes Histogramm ermitteln:&lt;br /&gt;
 Histogramm berechneKumuliertesHistogramm(Histogramm H)&lt;br /&gt;
 {&lt;br /&gt;
    Histogramm K;&lt;br /&gt;
    K[0] &amp;lt;- H[0];&lt;br /&gt;
    For i &amp;lt;- 1 to MaxColorValue do&lt;br /&gt;
       K[i] &amp;lt;- K[i-1] + H[i]&lt;br /&gt;
    return K;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // 3.) Differenz zweier Histogramme oder kumulierter Histogramme bilden:&lt;br /&gt;
 int berechneHistogrammDifferenz(Histogramm H1, Histogramm H2)&lt;br /&gt;
 {&lt;br /&gt;
    int HD_abs, HD_squ &amp;lt;- 0;&lt;br /&gt;
    For i &amp;lt;- 0 to MaxColorValue do&lt;br /&gt;
       HD_abs &amp;lt;- HD_abs + abs(H2[i] - H1[i])&lt;br /&gt;
       HD_squ &amp;lt;- HD_squ +(H2[i] - H1[i])^2;&lt;br /&gt;
    return HD_abs;&lt;br /&gt;
    // oder: return HD_squ;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Algorithmus hat eine [[Komplexität]] von &amp;lt;math&amp;gt;\Theta(b,h,f)=b\cdot h+f&amp;lt;/math&amp;gt;, wobei b die Breite und h die Höhe der Bilder in Pixeln und f die Anzahl der verschiedenen Farben bezeichnet.&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Computergrafik]]&lt;br /&gt;
[[Kategorie:Filmtechnik]]&lt;br /&gt;
[[Kategorie:Bildverarbeitung]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Trustable</name></author>
	</entry>
</feed>