मुझे समानता के लिए दो छवियों की तुलना करने के लिए एक सरल और तेज़ तरीका चाहिए। यानी मैं एक उच्च मूल्य प्राप्त करना चाहता हूं अगर वे बिल्कुल एक ही चीज होते हैं, लेकिन कुछ अलग पृष्ठभूमि हो सकती है और कुछ पिक्सेल द्वारा स्थानांतरित / आकार बदला जा सकता है।
(अधिक ठोस, अगर यह मायने रखता है: एक तस्वीर एक आइकन है और दूसरी तस्वीर एक स्क्रीनशॉट की एक सबअरीया है और मैं जानना चाहता हूं कि क्या यह सबारिया बिल्कुल आइकन है या नहीं।)
मेरे पास OpenCV है , लेकिन मैं अभी भी इसका उपयोग नहीं कर रहा हूं।
एक संभावना जो मैंने अब तक के बारे में सोचा था: दोनों चित्रों को 10x10 कोशिकाओं में विभाजित करें और उन 100 कोशिकाओं में से प्रत्येक के लिए, रंग हिस्टोग्राम की तुलना करें। फिर मैं कुछ बनाये गए थ्रेशोल्ड वैल्यू सेट कर सकता हूँ और अगर मुझे जो वैल्यू मिलती है, वह उस सीमा से ऊपर है, तो मैं मानता हूँ कि वे समान हैं।
मैंने अभी तक इसकी कोशिश नहीं की है कि यह कितना अच्छा है लेकिन मुझे लगता है कि यह काफी अच्छा होगा। छवियां पहले से ही बहुत अधिक समान हैं (मेरे उपयोग के मामले में), इसलिए मैं बहुत अधिक उच्च मूल्य का उपयोग कर सकता हूं।
मुझे लगता है कि इसके लिए दर्जनों अन्य संभावित समाधान हैं जो कम या ज्यादा काम करेंगे (जैसा कि कार्य स्वयं काफी सरल है क्योंकि मैं केवल समानता का पता लगाना चाहता हूं यदि वे वास्तव में बहुत समान हैं)। आप क्या सुझाव देंगे?
एक छवि से एक हस्ताक्षर / फिंगरप्रिंट / हैश प्राप्त करने के बारे में कुछ बहुत ही संबंधित / समान प्रश्न हैं:
- OpenCV / SURF विवरणों से बाहर एक छवि हैश / फिंगरप्रिंट / हस्ताक्षर कैसे उत्पन्न करें?
- कई छवियों की समानता की तुलना करने के लिए छवि फिंगरप्रिंट
- निकट-डुप्लिकेट छवि का पता लगाने
- OpenCV: फ़िंगरप्रिंट छवि और डेटाबेस के खिलाफ तुलना करें ।
- अधिक , अधिक , अधिक , अधिक , अधिक , अधिक , अधिक
इसके अलावा, मैं इन कार्यान्वयनों पर अड़ गया, जिनके पास फिंगरप्रिंट प्राप्त करने के लिए ऐसे कार्य हैं:
- pHash
- imgSeek ( GitHub repo ) (GPL) पेपर फास्ट मल्टीसर्जिंग इमेज क्वेरी के आधार पर
- चित्र-मिलान । बहुत कुछ वैसा ही जैसा मैं खोज रहा था। पीएचएश के समान, किसी भी प्रकार की छवि के लिए एक छवि हस्ताक्षर पर आधारित , गोल्डबर्ग एट अल । पाइथन और इलास्टिक्स की खोज करता है।
- iqdb
- ImageHash । पीएचएएस का समर्थन करता है।
- छवि डेडुप्लिकेटर (इमेडडुप) । CNN, PHash, DHash, WHash, AHash का समर्थन करता है।
अवधारणात्मक छवि हैश के बारे में कुछ चर्चाएँ: यहाँ
थोडा ऑफटॉपिक: ऑडियो फिंगरप्रिंट बनाने के लिए कई तरीके मौजूद हैं। MusicBrainz , एक वेब-सेवा जो गानों के लिए फ़िंगरप्रिंट-आधारित लुकअप प्रदान करती है, उनकी विकी में एक अच्छा अवलोकन है । वे अब एक्वाडिड का उपयोग कर रहे हैं। यह सटीक (या अधिकतर सटीक) मिलान खोजने के लिए है। इसी तरह के मैचों को खोजने के लिए (या यदि आपके पास केवल कुछ स्निपेट्स या उच्च शोर हैं), तो इकोप्रिंट पर एक नज़र डालें । एक संबंधित SO प्रश्न यहाँ है । तो ऐसा लगता है कि यह ऑडियो के लिए हल है। ये सभी समाधान काफी अच्छे काम करते हैं।
सामान्य रूप से फ़ज़ी खोज के बारे में कुछ अधिक सामान्य प्रश्न यहाँ है । उदाहरण के लिए, स्थानीय-संवेदनशील हैशिंग और निकटतम पड़ोसी खोज है ।