Commit c793b4ac authored by Marvin Kastner's avatar Marvin Kastner
Browse files

Fuege weitere Histogramme bei Farbbildern hinzu

parent baffd515
......@@ -187,6 +187,31 @@
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Die automatisch gewählte Bin-Größe ist vielleicht etwas klein.\n",
"Wir können hier weiter \"herauszoomen\"."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"plt.hist(color_image[:,:,0].flatten(), bins=30, color=\"red\", alpha=.4, label=\"rot\")\n",
"plt.hist(color_image[:,:,1].flatten(), bins=30, color=\"green\", alpha=.4, label=\"grün\")\n",
"plt.hist(color_image[:,:,2].flatten(), bins=30, color=\"darkblue\", alpha=.4, label=\"blau\")\n",
"plt.title(\"Histogramm Rot-Grün-Blau\")\n",
"plt.legend()\n",
"plt.xlabel(\"Intensität des Pixels\")\n",
"plt.ylabel(\"Anzahl an Pixeln\")\n",
"plt.xlim([0, 255])\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
......@@ -206,6 +231,58 @@
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Nun erstellen wir uns hiervon das Histogramm."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"n, bins, patches = plt.hist(gray_image.flatten(), bins=30, color=\"dimgray\", alpha=.4, label=\"Intensität\")\n",
"plt.title(\"Histogramm Grauwertbild\")\n",
"plt.legend()\n",
"plt.xlabel(\"Intensität des Pixels\")\n",
"plt.ylabel(\"Anzahl an Pixeln\")\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Der Aufruf der Histogramm-Funktion gibt auch Werte zurück.\n",
"Diese haben wir oben beim Farb-Beispiel einfach verfallen lassen.\n",
"Die Variablen `n` und `bins` sagen etwas darüber aus, wie das Histogramm inhaltlich angelegt worden ist.\n",
"Die Variable `patches` ist dafür da, um die Visualisierung weiter zu beeinflusse, z. B. für wisseschaftliche Publikationen.\n",
"\n",
"Die Variable `bins` beinhaltet die Trennlinien auf der X-Achse.\n",
"Bei jeder Trennlinie hört der letzte Bin auf und der neue Bin fängt an.\n",
"Die Variable `n` besagt, wie viele Beobachtungen in dem entsprechenden Bin liegen."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"bins, n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Das Umwandeln von dem Farb- in ein Grauwertbild hatte hier zu Konsequenz, dass auch die interne Repräsentation umgestellt wurde.\n",
"Dies ist nur ein Implementations-Detail, allerdings muss man beim Programmieren auf diese achten."
]
},
{
"cell_type": "markdown",
"metadata": {},
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment