2012-11-15 9 views
7

Die Frage war zuvor "Wie Bild des besten Kontrast in OpenCV auswählen", aber nach @ Rook Vorschlag, ich ändere es.So messen Sie den Kontrast in OpenCV + Visual C++

Ich werde OpenCV + Visual Studio 2010 auf meinem Projekt verwenden. Ich will nur wissen, wie OpenCV das für mich einfacher machen kann. Ich habe rund eintausend Frames aus einem Video extrahiert und muss herausfinden, welcher den besten Kontrast hat. Am besten finde ich die Qualität zwischen dem höchsten und dem niedrigsten Kontrast.

Ich habe im Internet nach Referenzcodes gesucht, aber bis jetzt habe ich keine gefunden.

UPDATE: Also im Grunde muss ich den Kontrast messen und Werte zwischen den Bildern vergleichen. Übrigens, das ist ein Video einer Marsbeobachtung über ein Teleskop und ich werde die daraus extrahierten Frames verwenden.

+2

Bis Sie quantifizieren können, was „besten Kontrast“ eigentlich bedeutet, gibt es keine Möglichkeit für Sie, diese Auswahl zu treffen. _ "Die Qualität zwischen dem höchsten und dem niedrigsten Kontrast." _ ergibt für mich keinen Sinn. – Rook

+0

Ich denke, das Wort wäre "Mittelpunkt (?)" Zwischen dem höchsten und niedrigsten Wert. Danke – Masochist

+1

Also deine Frage ist eigentlich, "wie kann ich den Kontrast eines Bildes berechnen?" – Rook

Antwort

4

Die Entropie des Bildes wird als Maß für den Kontrast verwendet. Siehe hierzu code.

Die Entropie ist ein skalarer Wert, ein statistisches Maß für die Zufälligkeit, mit dem die Textur des Eingangsbildes charakterisiert werden kann. Entropy ist definiert als

-sum(p.*log2(p)) 

wo p das Histogramm Zählungen enthalten.

- Matlab documentation

Verwandte Themen