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

รูปภาพที่เหมือนกันสำหรับการเปรียบเทียบ

หัวข้อต่อไปนี้ครอบคลุมด้านล่าง:

การเปรียบเทียบรูปภาพ Java API

ในบทความนี้ ฉันจะใช้ Java API of GroupDocs.Comparison ในการเปรียบเทียบรูปภาพ นอกจากรูปแบบภาพที่ใช้มากที่สุด เช่น PNG, JPG/JPEG และ GIF แล้ว ยังมี รูปแบบไฟล์ที่รองรับสำหรับการเปรียบเทียบที่หลากหลาย นอกจากนี้ API ยังอนุญาตให้เปรียบเทียบเอกสารการประมวลผลคำ สเปรดชีต งานนำเสนอ ภาพวาด หน้าเว็บ ข้อความอีเมล ไฟล์ซอร์สโค้ด และอื่นๆ อีกมากมาย

ดาวน์โหลดและกำหนดค่า

รับไลบรารีการเปรียบเทียบรูปภาพจากส่วน ดาวน์โหลด สำหรับแอปพลิเคชัน Java ที่ใช้ Maven ให้เพิ่มการกำหนดค่าต่อไปนี้ภายใน pom.xml หลังจากนั้น คุณสามารถลองใช้ตัวอย่างของบทความนี้และบทความอื่นๆ อีกมากมายได้จาก GitHub สำหรับรายละเอียด คุณสามารถไปที่ ข้อมูลอ้างอิง API

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-comparison</artifactId>
        <version>21.6</version> 
</dependency>

เปรียบเทียบรูปภาพใน Java เพื่อเน้นความแตกต่าง

การเปรียบเทียบภาพและได้ผลลัพธ์เป็นเพียงโค้ด 3 บรรทัด คุณสามารถทำตามขั้นตอนและใช้ซอร์สโค้ดที่กล่าวถึงเพื่อเปรียบเทียบไฟล์ JPG, PNG, BMP, DICOM, DjVu, GIF และรูปภาพอื่นๆ ของคุณ คุณสามารถระบุความแตกต่างหรือความแตกต่างระหว่างสิ่งเหล่านี้ได้ภายในแอปพลิเคชัน Java

ขั้นตอนต่อไปนี้แสดงวิธีการเปรียบเทียบภาพสองภาพสำหรับความแตกต่าง

  • เลือกภาพแรกเพื่อเปรียบเทียบโดยใช้คลาส Comparer
  • เพิ่มรูปภาพที่สองเพื่อเปรียบเทียบโดยใช้เมธอด เพิ่ม ที่เหมาะสม
  • เรียกใช้เมธอด compare เพื่อรับผลการเปรียบเทียบของทั้งสองภาพ

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

// เปรียบเทียบสองภาพและเน้นความแตกต่างใน Java
Comparer comparer = new Comparer("image-a.jpg")
comparer.add("image-b.jpg");
comparer.compare("result-Image.jpg"); // This will return the path of the resultant image.

นี่คือภาพผลลัพธ์ของโค้ดด้านบน นอกจากนี้ เอาต์พุตยังมีข้อมูลสรุปของการเปรียบเทียบอีกด้วย

การเปรียบเทียบรูปภาพโดยอัตโนมัติและเน้นความแตกต่าง

รับใบอนุญาต API ฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

สรุปจากบทความนี้ เราได้เรียนรู้การเปรียบเทียบรูปภาพในภาษาจาวา เราเน้นเพิ่มเติมถึงความแตกต่างที่ระบุหลังจากการเปรียบเทียบ ตอนนี้คุณสามารถสร้างแอปเปรียบเทียบภาพถ่ายของคุณเองหรือใช้คุณสมบัติเหล่านี้ภายในแอปพลิเคชัน Java ของคุณ

สำหรับรายละเอียด ตัวเลือก และตัวอย่างเพิ่มเติม คุณสามารถไปที่ที่เก็บ documentation และ GitHub ติดต่อเราได้ที่ ฟอรัม สำหรับคำถามของคุณ

ดูสิ่งนี้ด้วย