Czy istnieje sposób wyświetlenia histogramu obrazu w czasie rzeczywistym całości lub części tego, co wyświetla mój monitor?


10

Próbuję wyregulować jasność / kontrast w oprogramowaniu do edycji zdjęć / wideo, które nie zapewnia histogramów obrazu. To, co chciałbym, to oprogramowanie Windows, które wyświetla w czasie rzeczywistym histogram całości lub części tego, co wyświetla mój monitor.

Może to być również przydatne do innych celów, takich jak na przykład ocena rozkładu tonalnego w produkcjach demonstracyjnych, tworzenie / ulepszanie motywów Windows ...

Oczywiście mogę:
1 - Ocenić histogramy zrzutów ekranu w Gimpie (bardzo żmudne, ponieważ nie w czasie rzeczywistym)
2 - Skieruj moją kamerę (z włączonym histogramem w czasie rzeczywistym) na mój monitor (...)

Czy istnieją takie narzędzia, czy masz wgląd w to, jak mogę to osiągnąć?


To byłoby fajne narzędzie, jeśli istnieje. Może to być trudne, jeśli konieczne jest przechwycenie danych wideo Direct X niskiego poziomu.
acjay

Odpowiedzi:


1

Jeśli nikt inny nie ma lepszego rozwiązania, a jeśli masz jakiekolwiek doświadczenie w programowaniu, możesz szybko napisać narzędzie histogramu „prawie w czasie rzeczywistym” (musisz ręcznie kliknąć opcję „Aktualizuj histogram”), aby wykonać zrzut ekranu, a następnie wygenerować i narysuj swój histogram .

Zastanawiałem się, jak znaleźć dla ciebie aktywne okno w systemie Windows, ale tak naprawdę chciałbyś, aby obwiednia była dopasowana dokładnie do wyświetlanego obrazu, który możesz dać ImageGrab.grab(bbox). W tym celu najprostszą opcją byłoby prawdopodobnie zwinięcie własnego „rozmiaru / położenia tego okna, aby dokładnie zakryć obrazek” za pomocą dowolnego zestawu narzędzi GUI, którego używasz do rysowania okna za pomocą przycisku „Aktualizuj histogram”.

Inną opcją, zakładając, że obrazy nie są zbyt duże, byłoby wygenerowanie histogramu z pliku na dysku i naciśnięcie klawiszy Ctrl + S przed każdym kliknięciem przycisku „Aktualizuj histogram”.


time.sleep () w pętli może zautomatyzować sprawdzanie.
Cees Timmerman,

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.