ใช้ ImageMagick เพื่อเปรียบเทียบรูปภาพ


10

ฉันต้องการเปรียบเทียบไฟล์ png ต้นทางกับไฟล์บีบอัด

ฉันกำลังใช้imagemagickและคำสั่งนี้:

convert image1 image2 -compose Difference -composite \
       -colorspace gray -format '%[fx:mean*100]' info:

แต่สิ่งที่ฉันได้คือเลขคี่มาก ฉันกำลังดูจากตัวเลข 0-100%

เมื่อฉันเปรียบเทียบสองภาพที่แตกต่างกันโดยสิ้นเชิงฉันยังคงได้รับ 8.37885

คนที่เก่งใน Ask Ubuntu คุณสามารถให้คำสั่งที่วัดความแตกต่างระหว่างไฟล์ได้อย่างถูกต้องและให้ตัวเลขตั้งแต่ 0-100 หรือไม่

คำตอบ:


11

ปัญหาเกิดขึ้นกับcolorspace grayส่วนของคำสั่ง ตัวเลือกนี้จะตรวจสอบความแตกต่างระหว่างสีเทาของภาพเท่านั้น

ดังนั้นคำสั่งที่ถูกต้องควรเป็น

convert image1 image2 -compose Difference -composite  -format '%[fx:mean*100]' info:

สิ่งนี้ควรให้คำตอบที่เหมาะสมยิ่งขึ้น


1
คุณสามารถลองวิธีอื่น ๆ เช่นสคริปต์ pythonนี้ ใช้วิธีการที่เหมาะสมกับวัตถุประสงค์ของคุณมากที่สุด
ผู้ใช้ที่ลงทะเบียน

ขอบคุณมากสำหรับความช่วยเหลือของคุณผมจะดูเป็นมันขอขอบคุณสำหรับคำสั่งเป็นอย่างดี
Levan

@RegisteredUser Warning : รหัสนั้นดูเหมือนว่าจะพบข้อผิดพลาด RMS ระหว่างฮิสโตแกรมของภาพไม่ใช่ระหว่างภาพเหล่านั้น เป็นการดีกว่าที่จะทำความแตกต่างของภาพ 2 ภาพก่อน (ถ้าคุณต้องการในภาพใหม่ด้วย) จากนั้นทำผลรวมกำลังสองของฮิสโตแกรมแบบปกติ
Hastur

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