Esiste un'applicazione in cui posso inserire un'immagine e quindi l'applicazione indica quali parti dell'immagine sono a fuoco? Lo immagino come una sorta di picco del focus post-processo.
Esiste un'applicazione in cui posso inserire un'immagine e quindi l'applicazione indica quali parti dell'immagine sono a fuoco? Lo immagino come una sorta di picco del focus post-processo.
Risposte:
La semplice ricetta è di convolgere con un Laplaciano di kernel gaussiano (3x3, con 8 al centro circondato da -1 e prendere gli addominali (risultato)). Dopo questo si ottengono alcuni artefatti se si tratta di un'immagine jpeg e anche i bordi sfocati con una differenza di alta intensità "eseguono il ping". Il risultato è una soglia per rilevare i bordi più forti e rimuovere i manufatti. Lascia che la soglia sia generosa, lasciando passare alcuni punti falsi. Quindi filtrare l'immagine mediana e si ottiene un risultato più pulito.
Per l'esempio seguente ho usato Image View Plus Altro: 1. originale 2. abs (convoluzione LoG) 3. soglia 4. filtro mediano
Esistono approcci più avanzati che utilizzano i filtri Gabor nel dominio Fourier e che utilizzano l'approccio piramide gaussiana. Halcon (che è molto costoso) ha alcuni esempi con questi metodi.
Ad esempio, puoi usare Photoshop (o qualsiasi altro programma che ha un filtro passa-alto). In Photoshop:
Filter -> Other -> High Pass
Radius
1 pixel (ma è necessario avere buoni occhi in seguito)Vedrai (se hai buoni occhi) i bordi messi a fuoco con un tono grigio diverso rispetto allo sfondo. Al passaggio 3 puoi giocare un po 'con il raggio per ottenere risultati diversi.
Il metodo funziona in casi comuni ma ci sono alcune situazioni in cui un oggetto sfocato potrebbe apparire come "focalizzato". Ma questi casi sono generalmente rari.