C'è un modo per visualizzare un istogramma di immagine in tempo reale di tutto o parte di ciò che il mio monitor sta visualizzando?


10

Sto cercando di regolare la luminosità / il contrasto nel software di fotoritocco / video che non fornisce istogrammi di immagine. Quello che vorrei è un software Windows che visualizza un istogramma in tempo reale di tutto o parte di ciò che il mio monitor sta visualizzando.

Questo potrebbe essere utile anche per altre cose, come ad esempio valutare la distribuzione tonale nelle produzioni demoscene, lo sviluppo / modifica del tema di Windows ...

Ovviamente potrei:
1 - Valutare istogrammi di schermate in Gimp (molto noioso perché non in tempo reale)
2 - Puntare la mia fotocamera (con istogramma in tempo reale abilitato) sul mio monitor (...)

Quindi, esistono strumenti di questo tipo o hai qualche idea su come potrei fare per raggiungere questo obiettivo?


Sarebbe uno strumento interessante, se esiste. Potrebbe essere difficile farlo se è necessario acquisire dati video Direct X di basso livello.
Acjay,

Risposte:


1

Se nessun altro ha una soluzione migliore e, se si ha esperienza di programmazione, è possibile scrivere rapidamente uno strumento di istogramma "quasi in tempo reale" (è necessario fare clic su "Aggiorna istogramma" manualmente) con Python e PIL per acquisire uno screenshot e quindi generare e disegna il tuo istogramma .

Ho pensato di cercare come ottenere la finestra attiva su Windows per te, ma quello che vorresti davvero è un rettangolo di selezione abbinato esattamente all'immagine visualizzata che puoi dare ImageGrab.grab(bbox). Per questo, l'opzione più semplice sarebbe probabilmente quella di ruotare la tua "dimensione / posizione questa finestra per coprire esattamente l'immagine" usando qualsiasi strumento GUI che stai usando per disegnare la finestra con il pulsante "Aggiorna istogramma".

L'altra opzione, supponendo che le immagini non siano troppo grandi, sarebbe quella di generare l'istogramma dal file sul disco e premere Ctrl + S prima di ogni clic sul pulsante "Aggiorna istogramma".


time.sleep () in un ciclo può automatizzare il controllo.
Cees Timmerman,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.