यह एक बहुत बड़ा विषय है, जिसमें 3 लाइनों से लेकर संपूर्ण शोध पत्रिकाओं तक के जवाब हैं।
मैं इस तरह की सबसे आम तकनीकों और उनके परिणामों की रूपरेखा तैयार करूंगा।
हिस्टोग्राम की तुलना करना
सबसे सरल और तेज़ तरीकों में से एक। चित्र अनुकरणीयता खोजने के साधन के रूप में दशकों पहले प्रस्तावित। विचार यह है कि एक जंगल में बहुत अधिक हरा, और एक मानव चेहरा बहुत गुलाबी, या जो भी होगा। इसलिए, यदि आप वनों के साथ दो चित्रों की तुलना करते हैं, तो आपको हिस्टोग्राम के बीच कुछ अनुकरणीयता मिलेगी, क्योंकि आपके पास दोनों में बहुत हरा है।
नकारात्मक पक्ष: यह बहुत सरल है। एक केला और एक समुद्र तट एक जैसा दिखेगा, क्योंकि दोनों पीले हैं।
OpenCV विधि: तुलना ()
टेम्पलेट मिलान
यहाँ एक अच्छा उदाहरण है मैचटेम्पलेट का पता लगाना अच्छा मैच । यह खोज की गई छवि को खोज के साथ प्रदर्शित करता है। इसका उपयोग आमतौर पर बड़े हिस्से में छोटे छवि भागों को खोजने के लिए किया जाता है।
डाउनसाइड्स: यह केवल समान छवियों, समान आकार और अभिविन्यास के साथ अच्छे परिणाम देता है।
OpenCV विधि: matchTemplate ()
फ़ीचर मिलान
छवि खोज करने के सबसे कुशल तरीकों में से एक माना जाता है। एक छवि से कई विशेषताओं को निकाला जाता है, एक ही तरह से गारंटी देता है कि घुमाए जाने, स्केल किए जाने या तिरछी होने पर भी समान सुविधाओं को फिर से पहचाना जाएगा। इस तरह से निकाले गए फीचर्स को अन्य इमेज फीचर सेट के खिलाफ मैच किया जा सकता है। एक और छवि जिसमें पहले से मेल खाते सुविधाओं का एक उच्च अनुपात है, उसी दृश्य को चित्रित करने के लिए माना जाता है।
बिंदुओं के दो सेटों के बीच की होमोग्राफी खोजने से आप मूल चित्रों या ओवरलैपिंग की मात्रा के बीच शूटिंग कोण में सापेक्ष अंतर भी पा सकेंगे।
इस पर कई OpenCV ट्यूटोरियल / नमूने हैं, और यहां एक अच्छा वीडियो है । एक पूरा OpenCV मॉड्यूल (features2d) इसके लिए समर्पित है।
डाउनसाइड्स: यह धीमा हो सकता है। यह सही नहीं है।
कम ऑन ओवर OpenCV क्यू एंड ए साइट मैं सुविधा वर्णनकर्ता, जो महान जब पूरे छवियों और बनावट वर्णनकर्ता, जो मानव चेहरे या एक छवि में कारों की तरह वस्तुओं की पहचान करने के लिए इस्तेमाल कर रहे हैं की तुलना कर रहे हैं के बीच अंतर के बारे में बात कर रहा हूँ।