MATLAB Bild-Histogramm
In diesem Tutorial wird die Berechnung des Histogramms eines Bildes mit der Funktion imhist()
in Matlab behandelt.
Berechnen Sie das Histogramm eines Bildes mit der Funktion imhist()
in MATLAB
Das Bildhistogramm zeigt die grafische Darstellung der in einem digitalen Bild vorhandenen Pixelfarbverteilung. Ein Bild enthält Pixel, die Farbwerte enthalten. In einem Histogramm zeigen wir die in einem Bild vorhandenen Farbwerte an, um die Farbverteilung in einem Bild zu überprüfen.
So können wir zum Beispiel prüfen, welche Farbe in einem Bild reichlich vorhanden ist und welche Farbe selten vorhanden ist. Mit dem Bildhistogramm können wir auch Rauschen, Clipping-Werte und Hintergrund auf einen Blick erkennen.
Wir können die eingebaute Funktion imhist()
von Matlab verwenden, um das Histogramm eines Bildes zu berechnen. Zuerst müssen wir das Bild mit der Funktion imread()
lesen und es dann an die Funktion imhist()
übergeben. Die Funktion imhist()
gibt die Histogrammanzahl und die Position der Bins zurück und zeichnet auch das Histogramm.
Lassen Sie uns zum Beispiel die Funktion imhist()
verwenden, um das Histogramm eines Bildes zu berechnen und darzustellen. Siehe Code unten.
I = imread('cat.jpg');
subplot(1,2,1)
imshow(I)
subplot(1,2,2)
imhist(I)
Ausgabe:
Das Histogramm zeigt, dass im Bild reichlich schwarze Farbe vorhanden ist. Wir können auch die Anzahl der Bins als zweites Argument angeben, das zur Berechnung des Histogramms verwendet wird. Die Anzahl der Bins sollte eine positive Ganzzahl sein.
Das Eingabebild ist ein numerisches Array beliebiger Dimension. Wenn das Bild von der Klasse Single oder Double ist, sollten die Pixelwerte im Bereich von 0 bis 1 liegen. Wenn die Werte nicht im Bereich liegen, können wir die Funktion rescale()
verwenden, um die Werte auf den erforderlichen Bereich neu zu skalieren.
Im Falle eines indizierten Bildes können wir auch eine Farbkarte innerhalb der Funktion imhist()
übergeben, die zur Berechnung des Histogramms des Bildes verwendet wird.