2016-03-24 12 views
0

Ich muss Histogramm des Video-Frame vergleichen, um Szenenänderungen zu erkennen. Ich habe versucht, Imgproc die Methode calcHist die Bibliothek zu verwenden von opencv 3.1.0 mit diesen Parametern wie in einer anderen Frage vorgeschlagen (ich arbeite in Eclipse mit Java):Histogramm des Bildes mit opencv in Java

Imgproc.calcHist(matList,new MatOfInt(0),new Mat(),histogram,new MatOfInt(25),ranges); 

Jemand kann erklären, mir die Bedeutung aller Parameter? Es kompiliert, aber ich verstehe nicht, die Bedeutung des Ausgangs, zum Beispiel:

Histogram frame 0=[684213;291263;126683;78313;50989;30860;93541;76835;154938;55532;38304;93131;479949345;34612;34889;39014;25014;13223;14521;9534;5310;3310;2650;19581] 

was ist die Bedeutung dieses? Wie kann ich das Histogramm darstellen? vielen Dank

+0

Die Dokumentation einer Bibliothek erklärt genau dies. Kopieren Sie nicht nur Parameter aus Beispielen. Lesen Sie die entsprechende Dokumentation. Benutze es nicht nur. Verstehen! http://docs.opencv.org/2.4/modules/imgproc/doc/histograms.html – Piglet

+0

danke @ Piglet! Ich habe die Dokumentation bereits gelesen, aber ich habe nicht gefunden, dass ich suche. Also frage ich hier. Außerdem ist die Dokumentation für C++ und Phyton, aber ich verwende Java –

+0

Sie können die Parameterbeschreibung in 99% aller Fälle auf Java anwenden. – Piglet

Antwort

1

Für eine detaillierte Beschreibung der Parameter finden Sie unter:. http://docs.opencv.org/3.1.0/d6/dc7/group__imgproc__hist.html#ga4b2b5fd75503ff9e6844cc4dcdaed35d Sie können die C++ Beschreibung Java anwenden (nur die Namen suchen, übersetzen Typen und solche Java Ich bin sicher, dass ein Parameter int Nummer wird auch Sinn in Java machen :)

Ihren Funktionsaufruf

Imgproc.calcHist(matList,new MatOfInt(0),new Mat(),histogram,new MatOfInt(25),ranges); 

wird ein Histogramm für Bilder in matList berechnen. Keine Pixel werden ignoriert (leere Maske). Wir betrachten nur Kanal 0. Das Histogramm hat 25 Bins. Dein Bereichseingang weiß ich nicht.

Das Ergebnis ist ein Histogramm mit 25 Bins. Die Werte sind die Histogrammwerte für jeden Behälter.

Ich nehme an, Sie haben keine Ahnung, was ein Histogramm ist. Daher empfehle ich, etwas darüber zu lesen. (Mindestens wikipedia)

Und das bitte lesen:

Bitte beachten Sie auch diese Website: www.google.com

Hier können Sie Schlüsselwörter eingeben und sie werden Informationen, um es finden. Versuche es. Eingabe: Plot Histogramm OpenCV

Verwandte Themen