เครื่องมือนี้จะคำนวณ (ไม่) ความคล้ายคลึงกันระหว่างรูปภาพ PNG และ/หรือ JPEG สองภาพขึ้นไป โดยใช้อัลกอริทึมในการประมาณการมองเห็นของมนุษย์ การเปรียบเทียบเสร็จสิ้นโดยใช้อัลกอริธึม SSIM ที่แตกต่างกัน
ค่าที่ส่งคืนคือ 1/SSIM-1 โดยที่ 0 หมายถึงภาพที่เหมือนกัน และ >0 (ไม่จำกัด) คือจำนวนความแตกต่าง ค่าต่างๆ ไม่สามารถเทียบเคียงได้โดยตรงกับเครื่องมืออื่นๆ ดูด้านล่างเกี่ยวกับการตีความค่า
dssim file-original.png file-modified.png
จะแสดงผลลัพธ์เช่น "0.02341" (เล็กกว่าดีกว่า) ตามด้วยชื่อไฟล์
คุณสามารถระบุชื่อไฟล์ได้หลายชื่อเพื่อเปรียบเทียบกับไฟล์แรก:
dssim file.png modified1.png modified2.png modified3.png
คุณสามารถบันทึกรูปภาพที่แสดงความแตกต่างระหว่างไฟล์ต่างๆ ได้:
dssim -o difference.png file.png file-modified.png
ใช้เป็นห้องสมุดได้ด้วย
โปรดคำนึงถึงโปรไฟล์สีในภาพด้วย โปรไฟล์ที่แตกต่างกัน หรือการขาดการสนับสนุนโปรไฟล์ในเครื่องมืออื่นๆ อาจทำให้รูปภาพดูแตกต่างออกไปได้แม้ว่าพิกเซลจะเหมือนกันก็ตาม
จำนวนความแตกต่างเริ่มจาก 0 ถึงอนันต์ มันไม่ใช่เปอร์เซ็นต์
หากคุณกำลังเปรียบเทียบตัวแปลงสัญญาณการบีบอัดรูปภาพสองแบบที่แตกต่างกัน ตรวจสอบให้แน่ใจว่าคุณ:
ข้อมูลเพิ่มเติมเกี่ยวกับการเปรียบเทียบการบีบอัดภาพ
เมื่อคุณเสนอราคาผลลัพธ์ โปรดรวมเวอร์ชัน DSSIM ขนาดมีการเปลี่ยนแปลงระหว่างเวอร์ชัน เวอร์ชันจะถูกพิมพ์เมื่อคุณเรียกใช้ dssim -h
ดาวน์โหลดจากหน้าเผยแพร่ นอกจากนี้ยังมีให้บริการใน Mac Homebrew และ Ubuntu Snaps
คุณจะต้องมี Rust 1.63 หรือใหม่กว่า โคลน repo และรัน:
rustup update
cargo build --release
จะทำให้คุณ ./target/release/dssim
dssim
คะแนนสำหรับเวอร์ชัน 3.2 ที่วัดเทียบกับฐานข้อมูล TID2013:
มอก.2556 | สเปียร์แมน | เคนดัลล์ |
---|---|---|
เสียงรบกวน | -0.9392 | -0.7789 |
แท้จริง | -0.9448 | -0.7913 |
เรียบง่าย | -0.9499 | -0.8082 |
แปลกใหม่ | -0.8436 | -0.6574 |
ใหม่ | -0.8717 | -0.6963 |
สี | -0.8789 | -0.7032 |
เต็ม | -0.8711 | -0.6984 |
ตรวจสอบให้แน่ใจว่าได้สร้างโปรเจ็กต์ไลบรารี dssim-core
ไม่ใช่โปรเจ็กต์ไบนารี dssim
หลัก
cd dssim-core
rustup update
cargo build --release
สิ่งนี้จะสร้าง target/release/libdssim_core.a
ที่คุณสามารถเชื่อมโยงกับโปรเจ็กต์ของคุณได้ ใช้ dssim.h
ที่รวมอยู่ใน repo dssim ขึ้นอยู่กับคุณว่าคุณใส่ไฟล์เหล่านี้ไว้ที่ใด
อีกทางหนึ่ง บน Linux มีวิธีที่เกี่ยวข้องมากกว่าแต่เหมาะสมกว่าเล็กน้อย:
cargo install cargo-c
cargo cinstall --release --destdir=/ --prefix=/usr/lib
สิ่งนี้จะติดตั้ง libdssim.so
ใน /usr/lib
และทำให้ dssim
พร้อมใช้งานสำหรับ pkg-config
ดู target/
สำหรับไฟล์ทั้งหมดที่สร้างขึ้นด้วยวิธีนี้
DSSIM มีใบอนุญาตแบบคู่ภายใต้ AGPL หรือใบอนุญาตเชิงพาณิชย์
เพื่อให้เข้ากันได้กับรันไทม์ WASM แบบเธรดเดียว ให้ปิดใช้งานคุณลักษณะ Cargo threads
มันถูกเปิดใช้งานตามค่าเริ่มต้น ดังนั้นหากต้องการปิดการใช้งาน ให้ปิดการใช้งานคุณสมบัติเริ่มต้น:
dssim-core = { version = " 3.2 " , default-features = false }