2012-11-15 17 views
7

La domanda era precedente "Come selezionare l'immagine del miglior contrasto in OpenCV" ma come da suggerimento di @ Rook, lo sto cambiando.Come misurare il contrasto in OpenCV + Visual C++

Ho intenzione di utilizzare OpenCV + Visual Studio 2010 sul mio progetto. Voglio solo sapere come OpenCV può renderlo più facile per me. Ho estratto circa un migliaio di fotogrammi da un video e ho bisogno di scoprire quale ha il miglior contrasto. Nella migliore delle ipotesi, penso che la qualità tra il contrasto più alto e il più basso.

Ho cercato sul Web i codici di riferimento ma finora non ne ho trovato uno.

AGGIORNAMENTO: In pratica, ho bisogno di misurare il contrasto e confrontare i valori tra le immagini. A proposito, questo è un video di un'osservazione di Marte tramite un telescopio e userò i fotogrammi estratti da esso.

+2

Fino a che non può quantificare quanto "miglior contrasto" significa in realtà, non c'è modo per voi di fare questa selezione. _ "la qualità tra il contrasto più alto e quello più basso." _ non ha senso per me. – Rook

+0

Penso che la parola sarebbe "punto medio (?)" Tra il valore più alto e quello più basso. Grazie – Masochist

+1

Quindi la tua domanda è in realtà, "come posso calcolare il contrasto di un'immagine?" – Rook

risposta

4

L'entropia dell'immagine viene utilizzata come misura del contrasto. Vedi questo code.

L'entropia è un valore scalare, misura statistica di casualità che può essere utilizzata per caratterizzare la trama dell'immagine di input. Entropia è definita come

-sum(p.*log2(p)) 

dove p contiene i conteggi istogramma.

- Matlab documentation

Problemi correlati