¿Cómo puedo "enfocar el pico" de una fotografía?

10

¿Existe una aplicación donde puedo ingresar una imagen y luego la aplicación indica qué partes de la imagen están enfocadas? Lo imagino como una especie de pico de enfoque posterior al proceso.

Saaru Lindestøkke
fuente
2
Puede buscar contenido de alta frecuencia, pero eso solo señalará los bordes que están enfocados. Detectar grandes áreas planas que estén enfocadas será difícil, ya que se ven iguales si están enfocadas o no.
Olin Lathrop
@mattdm No entiendo por qué no es deseable hacer una pregunta más específica al incluir el sistema operativo deseado. Estoy de acuerdo con eso, pero me gustaría saber por qué para el futuro.
Saaru Lindestøkke
1
Porque terminamos con tres de la misma pregunta (una para Mac, una para Windows, una para Linux) con respuestas prácticamente idénticas porque la técnica es la misma en todo el software (y el software a menudo es multiplataforma de todos modos).
Lea mi perfil el

Respuestas:

15

La receta simple es convolucionar con un núcleo laplaciano de Gauss (3x3, con 8 en el medio rodeado por -1 y tomar los abdominales (resultado)). Después de esto, obtendrá algunos artefactos si se trata de una imagen jpeg, y los bordes desenfocados que tienen una diferencia de alta intensidad también "harán ping". El resultado puede umbral para detectar los bordes más fuertes y eliminar los artefactos. Deje que el umbral sea generoso, dejando pasar algunas manchas falsas. Luego, la mediana filtra la imagen y obtienes un resultado más limpio.

Para el siguiente ejemplo, utilicé Image View Plus More: 1. original 2. abs (convolución LoG) 3. umbral 4. filtro mediano

Hay enfoques más avanzados que usan filtros Gabor en el dominio de Fourier y el enfoque de la pirámide gaussiana. Halcon (que es muy costoso) tiene algunos ejemplos con estos métodos.

enfoque simple

Michael Nielsen
fuente
5

Por ejemplo, puede usar Photoshop (o cualquier otro programa que tenga un filtro de paso alto) para eso. En Photoshop:

  1. Abre la imagen
  2. Ir al menú y elegir Filter -> Other -> High Pass
  3. En el cuadro de diálogo que aparece, quizás sea mejor ingresar Radiuspara que sea 1 píxel (pero debe tener buenos ojos más adelante)
  4. Elige [ok]

Verá (si tiene buenos ojos) los bordes enfocados con un tono gris diferente al del fondo. En el paso 3 puedes jugar un poco con el Radio para obtener diferentes resultados.

El método funciona en casos comunes, pero hay algunas situaciones en las que un objeto fuera de foco puede aparecer como 'enfocado'. Pero estos casos suelen ser raros.

John Thomas
fuente