Есть ли способ отобразить в реальном времени гистограмму изображения всего или части того, что отображает мой монитор?


10

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

Это также может быть полезно для других целей, таких как, например, оценка тонального распределения в демосценах, разработка / настройка тем Windows ...

Конечно, я мог бы:
1 - Оценить гистограммы снимков экрана в Gimp (очень утомительно, потому что не в режиме реального времени)
2 - Направить мою камеру (с включенной гистограммой в реальном времени) на мой монитор (...)

Итак, существуют ли такие инструменты, или у вас есть понимание того, как я могу добиться этого?


Это было бы классным инструментом, если бы он существовал. Это может быть сложно сделать, если требуется захват низкоуровневых видеоданных Direct X.
Acjay

Ответы:


1

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

Я подумал о том, как найти для вас активное окно в Windows, но на самом деле вам нужен ограничивающий прямоугольник, точно соответствующий отображаемому изображению, которому вы можете дать ImageGrab.grab(bbox). Для этого простейшим вариантом, вероятно, будет сворачивание собственного «размера / положения этого окна, чтобы оно точно покрывало изображение», используя любой набор инструментов GUI, который вы используете для рисования окна с помощью кнопки «Обновить гистограмму».

Другой вариант, при условии, что изображения не слишком велики, состоит в том, чтобы сгенерировать гистограмму из файла на диске и нажимать Ctrl + S перед каждым нажатием на кнопку «Обновить гистограмму».


time.sleep () в цикле может автоматизировать проверку.
Сис Тиммерман

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.