Como posso "focar o pico" de uma fotografia?

10

Existe um aplicativo em que eu possa inserir uma imagem e depois indicar quais partes da imagem estão em foco? Eu imagino isso como uma espécie de pico de foco pós-processo.

Saaru Lindestøkke
fonte
2
Você pode procurar por conteúdo de alta frequência, mas isso só indicará as bordas que estão em foco. Detectar grandes áreas planas que estão em foco será difícil, pois elas têm a mesma aparência, estejam ou não em foco.
Olin Lathrop
@mattdm Não entendo por que tornar uma pergunta mais específica, incluindo o sistema operacional desejado, não é desejada. Eu estou bem com isso, mas gostaria de saber por que para o futuro.
Saaru Lindestøkke
11
Como terminamos com três perguntas iguais (uma para Mac, uma para Windows e outra para Linux) com respostas praticamente idênticas porque a técnica é a mesma em todo software (e o software geralmente é multiplataforma de qualquer maneira).
Por favor, leia meu perfil

Respostas:

15

A receita simples é convolver com um núcleo de Laplaciano de Gaussiano (3x3, com 8 no meio cercado por -1 e tirar o abs (resultado)). Depois disso, você obtém alguns artefatos, se for uma imagem jpeg, e as bordas fora de foco que possuem uma diferença de alta intensidade também "pingam". O resultado pode ser limiar para detectar as arestas mais fortes e remover os artefatos. Deixe o limiar ser generoso, deixando passar algumas manchas falsas. Em seguida, filtre a imagem por mediana e você obterá um resultado mais limpo.

Para o exemplo abaixo, usei o Image View Plus More: 1. original 2. abs (convolução LoG) 3. limiar 4. filtro mediano

Existem abordagens mais avançadas usando filtros Gabor no domínio de quatro camadas e usando a abordagem da pirâmide gaussiana. Halcon (que é muito caro) tem alguns exemplos com esses métodos.

foco simples

Michael Nielsen
fonte
5

Por exemplo, você pode usar o Photoshop (ou qualquer outro programa que tenha um filtro High Pass) para isso. No Photoshop:

  1. Abra a imagem
  2. Vá para o menu e escolha Filter -> Other -> High Pass
  3. Na caixa de diálogo exibida, talvez seja melhor inserir Radius1 pixel (mas você precisa ter bons olhos depois)
  4. Escolha [ok]

Você verá (se tiver bons olhos) as bordas focadas com um tom de cinza diferente do fundo. Na etapa 3, você pode tocar um pouco com o Radius para obter resultados diferentes.

O método funciona em casos comuns, mas há algumas situações em que um objeto fora de foco pode aparecer como 'focado'. Mas esses casos geralmente são raros.

John Thomas
fonte