Images की तुलना करने के लिए ImageMagick का उपयोग करें


10

मैं एक स्रोत png फ़ाइल की तुलना एक संपीड़ित फ़ाइल से करना चाहता हूं।

मैं उपयोग कर रहा हूँ imagemagickऔर यह आदेश:

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

लेकिन मुझे जो मिल रहा है वह बहुत ही विषम संख्या है। मैं 0-100% की संख्या से देख रहा हूं।

जब मैंने दो पूरी तरह से अलग छवियों की तुलना की तो मुझे अभी भी 8.37885 मिलते हैं।

तो पूछो उबंटू के अच्छे लोग, क्या आप मुझे एक ऐसी कमांड प्रदान कर सकते हैं जो फाइलों के बीच के अंतर को ठीक से मापे और मुझे 0-100 से नंबर दे?

जवाबों:


11

समस्या colorspace grayकमांड के भाग के साथ है । यह विकल्प छवियों के ग्रे रंग के बीच केवल अंतर की जांच करता है।

तो सही कमांड होना चाहिए

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

यह आपको अधिक उपयुक्त उत्तर देना चाहिए।


1
आप इस अजगर स्क्रिप्ट की तरह अन्य तरीकों की कोशिश कर सकते हैं । उस तरीके का उपयोग करें जो आपके उद्देश्य के लिए सबसे अच्छा है।
उपयोगकर्ता

आपकी मदद के लिए बहुत बहुत धन्यवाद, मैं इस पर ध्यान दूंगा, साथ ही कमांड के लिए धन्यवाद
लेवन

@RegisteredUser चेतावनी : यह कोड छवियों के बीच RMS त्रुटि को खोजने के लिए लगता है, स्वयं छवियों के बीच नहींपहले 2 छवियों का अंतर करना बेहतर है (यदि आप एक नई छवि में भी चाहते हैं), और फिर सामान्यीकृत हिस्टोग्राम डिब्बे के चुकता राशि को करने के लिए।
हस्त्तूर

@hastur आप आदेश प्रदान करके विस्तृत कर सकते हैं। शायद एक और जवाब के रूप में।
पंजीकृत उपयोगकर्ता
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.