¿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.
¿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.
Respuestas:
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.
Por ejemplo, puede usar Photoshop (o cualquier otro programa que tenga un filtro de paso alto) para eso. En Photoshop:
Filter -> Other -> High Pass
Radius
para que sea 1 píxel (pero debe tener buenos ojos más adelante)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.