Existe-t-il un moyen d'afficher un histogramme d'image en temps réel de tout ou partie de ce que mon moniteur affiche?


10

J'essaie de régler la luminosité / le contraste dans un logiciel de retouche photo / vidéo qui ne fournit pas d'histogrammes d'image. Ce que je voudrais, c'est un logiciel Windows qui affiche un histogramme en temps réel de tout ou partie de ce que mon moniteur affiche.

Cela pourrait également être utile pour d'autres choses, comme par exemple l'évaluation de la distribution tonale dans les productions de la demoscene, le développement / peaufinage de thème Windows ...

Bien sûr, je pourrais:
1 - Évaluer les histogrammes de captures d'écran dans Gimp (très fastidieux car non en temps réel)
2 - Diriger ma caméra (avec l'histogramme en temps réel activé) vers mon moniteur (...)

Alors, existe-t-il de tels outils ou avez-vous une idée de la façon dont je pourrais y parvenir?


Ce serait un outil génial, s'il existe. Cela pourrait être difficile à faire si des données vidéo Direct X de bas niveau doivent être capturées.
acjay

Réponses:


1

Si personne d'autre n'a une meilleure solution et, si vous avez une expérience de programmation, vous pouvez rapidement écrire un outil d'histogramme "en temps quasi réel" (vous devez cliquer sur "Mettre à jour l'histogramme" manuellement) vous-même avec Python et PIL pour prendre une capture d'écran puis générer et dessinez votre histogramme .

J'ai envisagé de chercher comment obtenir la fenêtre active sur Windows pour vous, mais ce que vous voudriez vraiment, c'est un cadre de sélection correspondant exactement à l'image affichée que vous pouvez donner ImageGrab.grab(bbox). Pour cela, l'option la plus simple serait probablement de rouler votre propre "taille / positionner cette fenêtre pour couvrir exactement l'image" en utilisant la boîte à outils graphique que vous utilisez pour dessiner la fenêtre avec le bouton "Mettre à jour l'histogramme".

L'autre option, en supposant que les images ne sont pas trop grandes, serait de générer l'histogramme à partir du fichier sur le disque et d'appuyer sur Ctrl + S avant chaque clic sur votre bouton "Mettre à jour l'histogramme".


time.sleep () dans une boucle peut automatiser la vérification.
Cees Timmerman

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.