Existe uma maneira de exibir um histograma de imagens 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 pedaço de software do 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 demoscene, desenvolvimento / ajustes de temas do Windows ...

Claro que eu poderia:
1 - Avalie histogramas de screenshots no Gimp (muito entediante porque não em tempo real)
2 - Aponte minha câmera (com histograma em tempo real habilitado) para o meu monitor (...)

Então, existe alguma dessas ferramentas, ou você tem alguma ideia de como eu poderia conseguir isso?

    
por cxnull 10.05.2011 / 09:56

2 respostas

1

Se ninguém mais tiver uma solução melhor e, se você tiver alguma experiência de programação, você pode rapidamente escrever uma ferramenta de histograma "quase em tempo real" (Você tem que clicar manualmente em "Atualizar histograma") com Python e PIL para faça uma captura de tela e, em seguida, gerar e desenhar seu histograma .

Considerei pesquisar como obter a janela ativa no Windows, mas o que você realmente deseja é uma caixa delimitadora correspondida exatamente à imagem exibida que você pode fornecer a ImageGrab.grab(bbox) . Para isso, a opção mais simples provavelmente seria rolar sua própria coisa de "tamanho / posição desta janela para cobrir exatamente a imagem" usando qualquer kit de ferramentas GUI que você esteja usando para desenhar a janela com o botão "Atualizar histograma".

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

    
por 19.09.2011 / 05:04
1

A julgar por esta , uma câmera também deve funcionar.

    
por 06.02.2012 / 10:09