Scalenie dwóch zdjęć

25

Czy w Ubuntu jest narzędzie do automatycznego łączenia dwóch obrazów mających wspólny pasek? Muszę zeskanować duży obraz, który nie zmieści się od razu w skanerze. Myślałem o zeskanowaniu go w dwóch częściach i ręcznej edycji wyniku, aby Gimp do nich dołączył. Ale prawdopodobnie automatyczne narzędzie może zrobić to samo szybciej i lepiej.

EDYCJA Myślę, że mogłem nie wyrazić jasno mojej opinii. Moim trudem nie jest wyrównanie dwóch zdjęć. Mój problem polega na tym, że trzeba skompensować obrót lub zniekształcenie wprowadzone przez ręczny proces wkładania arkusza do skanera, a automatyczne narzędzie powinno uzyskać bardziej precyzyjne wyniki przy analizie wspólnych wzorów na dwóch obrazach, aby obrócić je i płynnie wyrównać.

Andrea
źródło

Odpowiedzi:

33

Korzystanie z narzędzi dostarczonych z ImageMagick

Zainstaluj za pośrednictwem centrum oprogramowania

Możemy łatwo łączyć, tzn. Montować obrazy w jeden duży obraz za pomocą następującego polecenia

montage -geometry 500 image1 image2 [...] output

Zobacz stronę projektu dla wielu parametrów opcji geometrii . W powyższym przykładzie wszystkie obrazy zostaną przeskalowane do szerokości 500pikseli przed ich połączeniem. Dostosuj tę wartość do rozmiarów obrazu. Jeśli potrzebujesz stałej wysokości, wybierz x500zamiast tego. Drugi wymiar zostanie przeskalowany, aby zachować proporcje.


Zainspirowany tym postem mówiącym, że ImageMagick ma narzędzie wiersza polecenia o nazwie convertdo scalania obrazów. Aby połączyć obrazy w poziomie (w kolejności alfabetycznej) :

convert +append *.png out.png 

Aby ułożyć zdjęcia w pionie :

convert -append *.png out.png

To powinno być uruchomione w terminalu w folderze zawierającym pliki png, aby połączyć je wszystkie.

GUI dla tego byłoby:

menu kontekstowe menedżera plików, aby dołączyć wybrane obrazy.

Łatwym sposobem na to są niestandardowe działania Thunara:

Aby połączyć wybrane obrazy w pionie (w jednym pngpliku, w kolejności alfabetycznej, bez względu na ich rozszerzenie), dodaj tę akcję niestandardową:

convert -append %F joined-vertical.png

Aby dołączyć poziomo:

convert +append %F joined-horizontal.png

Aby uzyskać bardziej wyrafinowany sposób składania obrazów, możesz poszukać oprogramowania do łączenia zdjęć panoramicznych, takiego jak hugin Zainstaluj hugin

Zainstaluj za pośrednictwem centrum oprogramowania

lub wtyczka Pandora dla Gimp.

Takkat
źródło
Czy montaż automatycznie dopasuje podobne części na dwóch obrazach?
Andrea
Przepraszam, więc nie tego szukam. Istotą pytania jest znalezienie narzędzia, które automatycznie dopasuje podobne części na dwóch obrazach.
Andrea
1
jesteś najlepszy :)
głupota
@Andrea: czy znalazłeś jakiś sposób na rozwiązanie swojego problemu? Montaż nie jest dla ciebie, ale przyjrzeć się innym poleceniem: imagemagick.org/script/command-line-tools.php
Ooker
1
@landroni - Dokonałem edycji, która umożliwia również łączenie w pionie
5

W końcu zdecydowałem się na Hugina. Wymaga ręcznej interwencji, ale przyniósł naprawdę dobry wynik.

Oto samouczek, który wyjaśnia, jak używać Hugin, aby nie próbował deformować płaskich zdjęć (narzędzie powstało do tworzenia obrazów panoramicznych z pojedynczych zdjęć, dlatego zwykle kompensuje efekty prospektywne).

Andrea
źródło
dlaczego tego nie akceptujesz?
Ooker
5

Możesz to łatwo osiągnąć dzięki Gimp .

1) Utwórz nowy plik Plik-> Nowy

W oknie dialogowym „Utwórz nowy obraz” dodaj żądaną wysokość i szerokość. Otrzymasz nowy plik, który może wyglądać tak (w zależności od ustawionych wymiarów):

2) Otwórz dwa obrazy, które chcesz scalić z Plik -> Otwórz ...

3) Następnie kliknij kopiuj na obrazie Edytuj -> Kopiuj ...

4) Przejdź do pustego pliku utworzonego najpierw w kroku 1 i wklej obrazy (Skopiuj i wklej pierwszy obraz, a następnie skopiuj i wklej drugi) Edycja -> Wklej

5) Ustaw dwa obrazy za pomocą opcji „Przenieś” z Przybornika

Jeśli wklejony obraz jest tam, gdzie chcesz, ustaw go na swoim miejscu. Przesuń kursor na obszar roboczy, aż zobaczysz mały symbol kotwicy, lub kliknij „Warstwa” na pasku narzędzi, a następnie wybierz „Kotwica”:

6) Skaluj nowy plik z dwoma scalonymi obrazkami Obraz -> Skaluj obraz ...

dlin
źródło
Właśnie o tym myślałem. Z drugiej strony prawdopodobnie automatyczne narzędzie może zrobić to samo szybciej i lepiej. Chodzi mi o to, że automatyczne narzędzie powinno wyrównywać rzeczy lepiej niż ja ręcznie.
Andrea
Nie wiem, czy są jakieś programy do tak prostych rzeczy, ale jestem pewien, że nie możesz być tak leniwy ... nie zajmie ci to więcej niż 5 minut :)
dlin
Nie chodzi o lenistwo. Po włożeniu dużego arkusza do skanera powstają dwa obrazy, które są lekko obrócone i muszę to zrekompensować. Wykonanie tego ręcznie, aby wynik był płynny, nie jest takie łatwe
Andrea
1

Z powodzeniem dołączyłem jpg do panoramy za pomocą programu o nazwie fotoxx. Do tego celu służy narzędzie pod paskiem narzędzi „Połącz”

Rickzc
źródło
Aha. Jak mogę teraz zainstalować i korzystać z tego programu? Czy jest jakaś procedura?
Braiam