Polskie Forum Użytkowników GIMP-a

Ogólne dyskusje => GIMP - pomoc => Wątek zaczęty przez: Gumball Watterson on 11.06.2016, 19:37:05



Tytuł: [ROZ] Jak automatycznie oddzielić obiekt o wyraźnych konturach od tła ?
Wiadomość wysłana przez: Gumball Watterson on 11.06.2016, 19:37:05
Witam,

potrzebuję pomocy z oddzieleniem obiektu od tła. Na szczęście ma on wyraźne czarne kontury, więc jakieś automatyczne metody powinny pomóc. Z tym, że znalazłem tylko inteligentne nożyce i zaznaczenie pierwszego planu. To pierwsze niewiele mi daje, a drugie pomaga, ale nie do końca tak jak bym chciał. Albo krawędzie są ładne, ale zostają dziury w obiekcie wycinanym albo (jak poprawię dziury tym drugim etapem narzędzia) jest sporo fragmentów tła przy krawędziach. Czy jest jakiś inny sposób żeby to wyciąć bez bawienia się w żmudne zaznaczanie ręczne albo poprawianie dziur klonowaniem ? Może można np. wypełnić fragmenty aż do czarnych konturów ?

Oto obrazek: http://imgur.com/exXzND8

Z góry dziękuję za pomoc


Tytuł: Odp: Jak automatycznie oddzielić obiekt o wyraźnych konturach od tła ?
Wiadomość wysłana przez: be@ on 11.06.2016, 22:29:10
Powiel <duplikowanie-warstwy> warstwę z obrazkiem i na kopii zastosuj desaturację w trybie kontrastu. Następnie zwiększ mocno jasność i kontrast, aby kontury stały się bardziej wyraziste, a tło prawie białe. Zaznacz tło narzędziem różdżka w trybie dodawania z tak dobranym progiem, aby zaznaczenie objęło jak największy obszar. Dodawaj kolejne obszary, aż całe tło zostanie zaznaczone. W razie potrzeby można jeszcze powiększyć zaznaczenie o 1 px. Na koniec zamień zaznaczenie na ścieżkę, utwórz zaznaczenie z tej ścieżki, wyłącz widoczność kopii i na warstwie z oryginalnym obrazkiem wyczyść zaznaczenie klikając DELETE. Przy czym warstwa z oryginalnym obrazkiem musi zawierać kanał alfa. Jeśli go nie zawiera, to jej nazwa będzie pogrubiona. Wtedy musisz go dodać za pomocą: Warstwa -> Przezroczystość -> Dodaj kanał alfa.
Polecam tutorial: https://www.gimpuj.info/index.php/topic,31.0.html - są tam m.in. omówione tryby narzędzi zaznaczania.
Ogólnie to ten obrazek jest bardzo złej jakości, dlatego efekt automatycznego zaznaczania nigdy nie będzie idealny i kontury zawsze będą trochę nierówne. Trzeba by go było najpierw wygładzić za pomocą G'MIC.


Tytuł: Odp: Jak automatycznie oddzielić obiekt o wyraźnych konturach od tła ?
Wiadomość wysłana przez: MareroQ on 11.06.2016, 23:26:15
Gdybyś był leniwy (jak ja) to możesz zrobić też tak:

1. Dodaj kanał alfa.
2. Duplikuj warstwę.
3. Różdżka - wybierz kolor czarny na krawędzi.
4. Zaznaczenie Zmiękcz (dobierz eksperymentalnie - domyślnie jest nieźle)
5. Zaznaczenie Odwróć.
6. Edycja Wytnij.
7. Różdżka -  wybierz (na zewnątrz krawędzi).
8. Na dolnej warstwie - wytnij.

Metoda Bea jest bardziej profesjonalna, ale gdy dłużej pobawisz się z Gimpem to szybko przekonasz się, że cel można osiągnąć na różne sposoby...
Powodzenia.


Tytuł: Odp: Jak automatycznie oddzielić obiekt o wyraźnych konturach od tła ?
Wiadomość wysłana przez: Gumball Watterson on 12.06.2016, 19:54:20
Dziękuję serdecznie za pomoc. Obie metody dają bardzo dobry rezultat, chociaż jedną wyszło mi zauważalnie lepiej (niestety nie pamiętam którą, ale chyba pierwszą): http://imgur.com/zAVJ46i

Drugim sposobem wyszło tak: http://imgur.com/IGZGFbk