Чи є спосіб відобразити в режимі реального часу гістограму зображення всього або частини мого монітора?


10

Я намагаюся регулювати яскравість / контрастність у програмному забезпеченні для редагування фото / відео, яке не забезпечує гістограми зображень. Мені б хотілося, що це фрагмент програмного забезпечення Windows, який відображає в режимі реального часу гістограму всього або частини того, що відображається на моєму моніторі.

Це також може бути корисним для інших речей, як, наприклад, оцінка розподілу тоналів у демонстраційних виробництвах, розробка / налаштування теми Windows ...

Звичайно, я міг би:
1 - Оцінити гістограми скріншотів у Gimp (дуже нудно, бо не в режимі реального часу)
2 - Наведіть мою камеру (з включеною гістограмою в реальному часі) на монітор (...)

Отже, чи існують такі інструменти, чи ви маєте уявлення про те, як я міг би досягти цього?


Це був би класний інструмент, якщо він існує. Але це може бути важко зробити, якщо потрібно зафіксувати дані відео X низького рівня Direct X.
acjay

Відповіді:


1

Якщо ніхто інший не має кращого рішення, і якщо у вас є досвід програмування, ви можете швидко написати «майже в реальному часі» (Ви повинні натиснути «Оновити гістограму» вручну) інструмент гістограми самостійно за допомогою Python та PIL, щоб зробити знімок екрана, а потім створити і намалюйте свою гістограму .

Я розглядав питання про те, як отримати активне вікно для Windows, але те, що ви дійсно хочете, - це обмежувальне вікно, точно відповідне відображеному зображенню, яке ви можете надати ImageGrab.grab(bbox). З цього приводу, найпростішим варіантом, мабуть, буде прокрутити власний "розмір / розташування цього вікна, щоб точно покрити зображення", використовуючи будь-який інструментарій GUI, який ви використовуєте, щоб намалювати вікно кнопкою "Оновити гістограму".

Іншим варіантом, якщо припустити, що зображення не надто великі, було б генерувати гістограму з файлу на диску та натискати Ctrl + S перед кожним клацанням на кнопку "Оновити гістограму".


time.sleep () в циклі може автоматизувати перевірку.
Cees Timmerman

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.