कार्य: मेरे पास हमारे असेंबली लाइन के अंत में एक कैमरा है, जो उत्पादित वस्तुओं की छवियों को कैप्चर करता है। उदाहरण के लिए, मान लें कि हम टिकट तैयार करते हैं (उन पर कुछ पाठ और चित्रों के साथ)। इसलिए प्रत्येक उत्पादित टिकट को चित्रित किया गया है और छवि के रूप में डिस्क में सहेजा गया है। अब मैं इन सहेजी गई छवियों को विसंगतियों के लिए जांचना चाहता हूं (यानी उन्हें एक छवि (एक टेम्पलेट) की तुलना करें, जो ठीक है)। तो यदि हमारी असेंबली लाइन (लापता चित्र, दाग, ...) पर टिकट के साथ कोई समस्या है, तो मेरा एप्लिकेशन इसे ढूंढना चाहिए (क्योंकि इसकी छवि मेरे टेम्पलेट से बहुत अधिक है)।अंतर खोजने के लिए छवियों की तुलना करें
प्रश्न: चित्रों की तुलना करने और उनके बीच अंतर खोजने का सबसे आसान तरीका क्या है? क्या मुझे अपनी विधियों को लिखने की ज़रूरत है, या क्या मैं मौजूदा लोगों का उपयोग कर सकता हूं? यह बहुत अच्छा होगा अगर मैं सिर्फ एक सहिष्णुता मूल्य (यानी छवियों 1% के लिए अलग हो सकता है) निर्धारित करते हैं, एक समारोह में दोनों छवियों डाल दिया और सही या गलत :)
उपकरण की वापसी मूल्य मिलती है: C# या VB। नेट, Emgu.CV (ओपनसीवी के लिए .NET wrapper) या कुछ समान
हैशिंग एक अच्छा विचार है, लेकिन पूर्ण छवि पर पिक्सेल-बाय-पिक्सेल-विश्लेषण प्रति छवि पिक्सेल की भारी मात्रा के कारण इष्टतम प्रदर्शन नहीं करेगा (1600 * 1200 बाइट्स या ग्रेस्केल में 1.875 एमबी के बारे में सोचें) – sum1stolemyname
लगता है जैसे कि यह इस्तेमाल किए गए एल्गोरिदम की गति पर निर्भर करता है, क्योंकि किसी भी एल्गोरिदम को 1-2% से अधिक मतभेदों को पहचानने की अपेक्षा की जाती है, फिर भी पूरी फ़ाइल पर फिर से चलना होगा। शायद छवियों का त्वरित घटाव करें, फिर रहने वाले को समेटें। यह पूरी छवि की जांच करते समय जितना तेज़ हो सके उतना तेज़ होगा। – tloflin