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.
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.
Respostas:
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.
Por exemplo, você pode usar o Photoshop (ou qualquer outro programa que tenha um filtro High Pass) para isso. No Photoshop:
Filter -> Other -> High Pass
Radius
1 pixel (mas você precisa ter bons olhos depois)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.