Czy istnieje aplikacja, w której mogę wprowadzić obraz, a następnie aplikacja wskazuje, które części obrazu są ostre? Wyobrażam sobie, że jest to rodzaj skupienia na procesie.
focus
image-processing
blur
Saaru Lindestøkke
źródło
źródło
Odpowiedzi:
Prostym przepisem jest splot z Laplacianem jądra Gaussa (3x3, z 8 pośrodku otoczonym -1 i weź abs (wynik)). Po tym otrzymasz kilka artefaktów, jeśli jest to obraz JPEG, a poza ramkami ostrości, które mają dużą różnicę intensywności, również „ping”. Wynik można progować w celu wykrycia najsilniejszych krawędzi i usunięcia artefaktów. Niech próg będzie hojny, przepuszczając kilka fałszywych plamek. Następnie mediana filtruje obraz i uzyskuje się czystszy wynik.
W poniższym przykładzie użyłem Image View Plus Więcej: 1. oryginał 2. abs (splot LoG) 3. próg 4. filtr mediany
Istnieją bardziej zaawansowane podejścia wykorzystujące filtry Gabor w dziedzinie Fouriera i podejście piramidy gaussowskiej. Halcon (który jest bardzo drogi) ma kilka przykładów tych metod.
źródło
Na przykład możesz do tego użyć Photoshopa (lub dowolnego innego programu, który ma filtr górnoprzepustowy). W Photoshopie:
Filter -> Other -> High Pass
Radius
1 piksel (ale później musisz mieć dobre oczy)Zobaczysz (jeśli masz dobre oczy) skupione krawędzie o innym odcieniu szarości niż tło. W kroku 3 możesz trochę zagrać z Promieniem, aby uzyskać różne wyniki.
Metoda działa w typowych przypadkach, ale istnieją sytuacje, w których obiekt nieostry może wyglądać jak „skupiony”. Ale te przypadki są zwykle rzadkie.
źródło