Automatycznie maskuj nieostry fragment obrazu

9

W przypadku projektu badawczego przydałoby się uzyskać tylko część obrazu, która jest w centrum uwagi. Czy ktoś zna oprogramowanie, które może to zrobić? Wiem, że następna wersja (za kilka tygodni) programu Photoshop CC będzie miała coś takiego, ale czy są inne opcje?

LaurensP
źródło
Do Twojej wiadomości użycie „get” jest tutaj bardzo dwuznaczne. Co rozumiesz przez „zdobądź tylko tę część” obrazu? Czy masz na myśli, że to jedyne piksele, które chcesz pozostać w pliku? A może po prostu chcesz zidentyfikować ten obszar do jakiejś analizy, czy co? „Wybierz” byłoby lepszym określeniem, „maskowaniem”, a nawet „identyfikowaniem”
Jasmine
Jeśli masz więcej niż jeden obraz (tj. Podobny do ustawiania ostrości, ale bez faktycznego ustawiania w stos), miałbym odpowiedź, która dałaby ci maski ostrości.
Unapiedra
Dobra uwaga @Jasmine. Mam skupione gałęzie krzewu na tle drzew / krzewów w tle (ustawienie niebieskiego klawisza nie jest opcją), więc aby ograniczyć błąd, chcę ograniczyć analizę do gałęzi. Można to zrobić przez maskowanie lub przez ograniczenie pliku zawierającego tylko piksele w centrum uwagi.
LaurensP
@Unapiedra, po raz pierwszy usłyszałem o ustawianiu ostrości. W jaki sposób ta metoda lub pochodna dałaby mi maskę ostrości? Będę robił kilka zdjęć dziennie w ciągu miesiąca, ze stałą ramką i odległością ogniskowej.
LaurensP
@LaurensP: W tym przypadku nie pomogłoby. Podejrzewam, że twoje pytanie jest tutaj błędne: jest to pytanie programistyczne i powinno zostać przeniesione do StackOverflow. Możesz również rozszerzyć swoje pytanie, aby powiedzieć, co naprawdę chcesz zrobić / przeanalizować / itp. Jak dotąd ujawniłeś, że chcesz przeanalizować gałęzie krzewu, jak i dlaczego nie powiedziałeś. Może klastrowanie i segmentacja jest opcją? Prześlij przykładowy obraz, gdy jesteś przy nim.
Unapiedra

Odpowiedzi:

5

Zwykle używam do tego GIMP --- to prawdopodobnie wymaga dopracowania w przypadku automatycznych procedur. Moja procedura jest następująca:

  1. Ładuję obraz, w tym przypadku http://rlog.rgtti.com/wp-content/uploads/2013/01/10/macro-lenses-are-expensive-all-of-them/paseo_15sep_more_rosse.jpg

  2. Teraz kopiuję warstwę tła i przekształcam nową warstwę w skalę szarości.

  3. Stosuję wykrywanie krawędzi przez różnicę gaussa:

wprowadź opis zdjęcia tutaj

bawić się parametrami, aby zdefiniować ładny obszar. Zastosuj filtr

  1. Teraz zastosujesz próg do obrazu:

wprowadź opis zdjęcia tutaj

... a to jest mapa twoich ostrych (ile ostrych decydujesz w poprzednim kroku, ustawiając parametry filtrów).

  1. Możesz teraz użyć „narzędzi do wyboru według kolorów”, kliknąć czarny, a następnie nieco zwiększyć wybór:

wprowadź opis zdjęcia tutaj

... gdy będziesz zadowolony, możesz zapisać wybór na kanale.

Zauważ, że zaznaczenie nie obejmuje ostrych obszarów o jednolitym kolorze, bez krawędzi. Nie wiem, jak to zrobić automatycznie (czy to możliwe?); ale możesz skopiować kanał na nową warstwę i

  1. ręcznie edytuj warstwę, aby wypełnić ostre obszary kolorem czarnym:

wprowadź opis zdjęcia tutaj

... i powtórz procedurę wyboru według koloru, aby utworzyć nową maskę.

Rmano
źródło
To da ci teksturowane obszary (z krawędziami). Twoje wykorzystanie uprawy jest sprytne, ale wynik nie jest doskonały. Spójrz na wnętrze liścia po lewej stronie. Jest ostry, ale nie całkowicie czarny w masce. Myślę, że może to być niemożliwe do rozwiązania, ponieważ nie można odróżnić nieostrego i pozbawionego tekstur.
Unapiedra
0

W Hugin możesz użyć narzędzia, które to robi. To się nazywa enfuse.

Problem : Działa tylko na wielu obrazach.

Tutaj znajdziesz samouczek na temat używania enfuse do ustawiania ostrości. Możesz uzyskać maski (to jest to, czego chcesz), używając --save-masks.

enfuse --exposure-weight=0 --saturation-weight=0 --contrast-weight=1 \
       --hard-mask --save-masks --output=base.tif INPUTImage*.tif

Należy jednak pamiętać, że chociaż jest to zautomatyzowane, podstawowe podejście jest takie samo jak odpowiedź Rmano: Wykryj duży lokalny kontrast. Aby uzyskać bardziej szczegółowe wyjaśnienia, zobacz Lokalne wykrywanie kontrastu i Zaawansowane układanie ostrości w dokumentacji Enfuse.

Unapiedra
źródło
-5

Adobe Photoshop CC zrobi to po 18 czerwca. Oto link do funkcji podglądu

R Hall
źródło
5
Pytanie dotyczy w szczególności opcji innych niż Photoshop :-)
Philip Kendall,
Początkowo tak się nie stało
R Hall
1
Nigdy nie był edytowany.
John Cavan
No cóż. Chyba nie poddawajmy się głosowaniu. jesteśmy teraz w -4. Ktoś jeszcze?
R Hall