ผสานภาพสองภาพ


25

มีเครื่องมือใน Ubuntu ที่จะรวมภาพสองภาพที่มีแถบร่วมกันโดยอัตโนมัติหรือไม่? ฉันต้องสแกนภาพขนาดใหญ่ซึ่งจะไม่พอดีในเครื่องสแกนทันที ฉันคิดว่าจะสแกนมันเป็นสองส่วนและแก้ไขผลด้วยมือของ Gimp เพื่อเข้าร่วม แต่อาจเป็นเครื่องมืออัตโนมัติที่สามารถทำสิ่งเดียวกันได้เร็วขึ้นและดีขึ้น

แก้ไขฉันคิดว่าฉันอาจไม่ได้ชี้ชัด ความยากของฉันไม่ได้จัดแนวสองภาพ ปัญหาของฉันคือต้องชดเชยการหมุนหรือการบิดเบี้ยวที่แนะนำโดยกระบวนการแบบแมนนวลในการวางแผ่นลงในเครื่องสแกนและเครื่องมืออัตโนมัติควรได้รับผลลัพธ์ที่แม่นยำยิ่งขึ้นในการวิเคราะห์รูปแบบทั่วไปในภาพสองภาพเพื่อหมุนและจัดแนวอย่างราบรื่น

คำตอบ:


33

การใช้เครื่องมือที่มาพร้อมกับImageMagick

ติดตั้งผ่านศูนย์ซอฟต์แวร์

เราสามารถเข้าร่วมได้อย่างง่ายดายเช่นภาพ "ตัดต่อ" เป็นภาพขนาดใหญ่หนึ่งภาพด้วยคำสั่งต่อไปนี้

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

ดูหน้าโครงการสำหรับพารามิเตอร์มากมายของตัวเลือกรูปทรงเรขาคณิต ในตัวอย่างด้านบนรูปภาพทั้งหมดจะถูกปรับเป็นความกว้างของ500พิกเซลก่อนที่จะเข้าร่วม ปรับค่านี้สำหรับขนาดภาพของคุณ ในกรณีที่คุณต้องเลือกความสูงคงที่x500แทน ส่วนข้อมูลอื่นจะถูกปรับสัดส่วนเพื่อรักษาอัตราส่วนภาพ


แรงบันดาลใจจากการโพสต์นี้บอกว่า ImageMagick มีชื่อเครื่องมือบรรทัดคำสั่งconvertเพื่อรวมรูปภาพ ในการเข้าร่วมภาพในแนวนอน (ตามลำดับตัวอักษร) :

convert +append *.png out.png 

วิธีซ้อนภาพในแนวตั้ง :

convert -append *.png out.png

ที่ควรรันในเทอร์มินัลในโฟลเดอร์ที่มีไฟล์ png เพื่อเข้าร่วมทั้งหมด

Gui สำหรับสิ่งนั้นจะเป็น:

เมนูบริบทตัวจัดการไฟล์เพื่อเข้าร่วมภาพที่เลือก

วิธีที่ง่ายเมื่อพูดถึงคือการกระทำที่กำหนดเองของ Thunar:

ในการเข้าร่วมภาพที่เลือกในแนวตั้ง (เป็นpngไฟล์เดียวตามลำดับตัวอักษรไม่ว่าจะขยายไว้ที่ใด) เพิ่มการกระทำที่กำหนดเองนี้:

convert -append %F joined-vertical.png

ในการเข้าร่วมแนวนอน:

convert +append %F joined-horizontal.png

สำหรับวิธีการที่ซับซ้อนยิ่งขึ้นในการรวบรวมภาพคุณอาจต้องการค้นหาซอฟต์แวร์ถ่ายภาพพาโนรามาเช่นhugin ติดตั้ง hugin

ติดตั้งผ่านศูนย์ซอฟต์แวร์

หรือปลั๊กอินPandoraสำหรับ Gimp


การตัดต่อจะจับคู่ส่วนที่คล้ายกันในภาพสองภาพโดยอัตโนมัติหรือไม่
Andrea

ขออภัยนี่ไม่ใช่สิ่งที่ฉันกำลังมองหา จุดทั้งหมดของคำถามคือการค้นหาเครื่องมือที่จะจับคู่ส่วนที่คล้ายกันในภาพสองภาพโดยอัตโนมัติ
Andrea

1
คุณดีที่สุด :)
ความโง่เขลา

@ Andrea: คุณพบวิธีการแก้ปัญหาของคุณหรือไม่ การตัดต่อไม่เหมาะสำหรับคุณ แต่ให้ดูคำสั่งอื่น ๆ : imagemagick.org/script/command-line-tools.php
Ooker

1
@landroni - ฉันได้ทำการแก้ไขที่ให้วิธีการเข้าร่วมในแนวตั้งเช่นกัน

5

ในที่สุดฉันก็ตัดสินให้ Hugin มันต้องมีการแทรกแซงด้วยตนเอง แต่ได้ผลลัพธ์ที่ดีจริงๆ

นี่คือบทแนะนำที่อธิบายถึงวิธีการใช้ Hugin เพื่อที่จะไม่พยายามทำให้ภาพผิดปกติ (เครื่องมือเกิดมาเพื่อผลิตภาพพาโนรามาจากรูปภาพเดียว


ทำไมคุณไม่ยอมรับสิ่งนี้
Ooker

5

คุณสามารถบรรลุว่าด้วยGimp

1) สร้างไฟล์ใหม่ไฟล์ - > ใหม่

ที่ช่องโต้ตอบ "สร้างภาพใหม่" ให้เพิ่มความสูงและความกว้างที่ต้องการซึ่งจะให้ไฟล์ใหม่ของคุณซึ่งอาจมีลักษณะเช่นนี้ (ขึ้นอยู่กับขนาดที่คุณตั้งไว้):

2) เปิดภาพสองภาพที่คุณต้องการผสาน ไฟล์ -> เปิด ...

3) จากนั้นคลิกคัดลอกที่รูปภาพแก้ไข -> คัดลอก ...

4) ไปที่ไฟล์เปล่าที่คุณสร้างไว้ก่อนในขั้นตอนที่ 1 และวางรูปภาพ (คัดลอกและวางรูปภาพแรกแล้วคัดลอกและวางไฟล์ที่สอง) แก้ไข -> วาง

5) จัดตำแหน่งภาพสองภาพโดยใช้ตัวเลือก "ย้าย" จากกล่องเครื่องมือ

เมื่อภาพที่วางอยู่ในตำแหน่งที่คุณต้องการให้จัดวางไว้ เลื่อนเคอร์เซอร์ไปที่ผืนผ้าใบจนกว่าคุณจะเห็นสัญลักษณ์สมอเล็ก ๆ หรือคลิก "เลเยอร์" บนแถบเครื่องมือจากนั้นเลือก "จุดยึด":

6) ปรับขนาดไฟล์ใหม่ด้วยรูปภาพที่ผสานสองภาพImage -> Scale Image ...


นี่คือสิ่งที่ฉันคิดที่จะทำ จากนั้นอีกครั้งอาจเป็นเครื่องมืออัตโนมัติที่สามารถทำสิ่งเดียวกันได้เร็วขึ้นและดีขึ้น ประเด็นของฉันคือเครื่องมืออัตโนมัติควรจัดแนวสิ่งต่าง ๆ ได้ดีกว่าที่ฉันทำด้วยมือ
Andrea

ฉันไม่ทราบว่ามีโปรแกรมใด ๆ สำหรับสิ่งที่ง่ายจริงๆ แต่ยังฉันแน่ใจว่าคุณไม่สามารถที่ขี้เกียจ .. มันจะไม่พาคุณไปนานกว่า 5 นาที :)
dlin

ประเด็นนี้ไม่ใช่ความขี้เกียจ การวางแผ่นใหญ่ลงในเครื่องสแกนจะสร้างภาพสองภาพที่หมุนเล็กน้อยและฉันต้องชดเชยสิ่งนั้น การทำเช่นนั้นด้วยมือเพื่อให้ได้ผลลัพธ์ที่ไร้รอยต่อไม่ใช่เรื่องง่าย
Andrea

1

ฉันได้รวม jpg เข้ากับพาโนรามาเรียบร้อยแล้วโดยใช้โปรแกรมชื่อ fotoxx มันมีเครื่องมือสำหรับจุดประสงค์นั้นภายใต้แถบเครื่องมือ "รวม"


เอเอชเอ ตอนนี้ฉันจะติดตั้งและใช้งานโปรแกรมได้อย่างไร มีขั้นตอนใดบ้าง?
Braiam
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.