Existe uma maneira de exibir um histograma de imagem em tempo real de todo ou parte do que meu monitor está exibindo?


10

Estou tentando ajustar o brilho / contraste no software de edição de foto / vídeo que não fornece histogramas de imagem. O que eu gostaria é de um software Windows que exibe um histograma em tempo real de todo ou parte do que meu monitor está exibindo.

Isso também pode ser útil para outras coisas, como por exemplo avaliar a distribuição tonal em produções de demoscene, desenvolvimento / aprimoramento de temas do Windows ...

É claro que eu poderia:
1 - Avaliar histogramas de capturas de tela no Gimp (muito tedioso porque não é em tempo real)
2 - Apontar minha câmera (com o histograma em tempo real ativado) para o monitor (...)

Então, existem essas ferramentas ou você tem alguma idéia de como eu poderia conseguir isso?


Isso seria uma ferramenta legal, se existir. Pode ser difícil, se for necessário capturar dados de vídeo Direct X de baixo nível.
acjay 9/09/11

Respostas:


1

Se ninguém mais tiver uma solução melhor e, se você tiver alguma experiência em programação, poderá escrever rapidamente uma ferramenta de histograma "quase em tempo real" (você precisa clicar em "Atualizar histograma" manualmente)) com Python e PIL para tirar uma captura de tela e gerar e desenhe seu histograma .

Pensei em procurar como obter a janela ativa no Windows para você, mas o que você realmente deseja é uma caixa delimitadora que corresponda exatamente à imagem exibida que você pode fornecer ImageGrab.grab(bbox). Para isso, a opção mais simples provavelmente seria rolar o seu próprio "tamanho / posição nesta janela para cobrir exatamente a imagem" usando o kit de ferramentas GUI que você está usando para desenhar a janela com o botão "Atualizar histograma".

A outra opção, assumindo que as imagens não sejam muito grandes, seria gerar o histograma do arquivo no disco e pressionar Ctrl + S antes de cada clique no botão "Atualizar histograma".


time.sleep () em um loop pode automatizar a verificação.
Cees Timmerman

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.