2012-01-17 5 views
5

मैं इस तरह की छवियों से मेल करने के लिए OpenCV उपयोग करने के लिए कोशिश कर रहा हूँ:OpenCV मिलान छवियों

img1 http://img233.imageshack.us/img233/9181/noiser.jpg img2 http://img849.imageshack.us/img849/8177/clearz.jpg

और मैं उनमें से सबसे अच्छा चौराहे खोजने की जरूरत है।

मैंने SURFDetector का उपयोग करने और ब्रूटफोर्समैचर का उपयोग करके मिलान करने का प्रयास किया, लेकिन वर्णनकर्ताओं को बराबर नहीं मिला।

मुझे समस्या हल करने का सही तरीका बताएं।

उत्तर

5

क्या आपके पास this कोड उदाहरण है? यहां आप देख सकते हैं कि एसयूआरएफ डिस्क्रिप्टर का उपयोग करके ऑब्जेक्ट कैसे ढूंढें। मुख्य() पर जाएं, और चरण-दर-चरण चरण की जांच करें। आप इसे अपनी छवियों के साथ आज़मा सकते हैं और इसे काम करना चाहिए। अन्य दृष्टिकोण SIFT and FAST detectors का उपयोग करते हैं।

शुभकामनाएं। यदि आपको परिणाम नहीं मिलते हैं, तो भिखारी पर यह मुश्किल है।

+1

मुझे लगता है कि एसआईएफटी का उपयोग करने से अच्छे परिणाम मिल सकते हैं। आप मेरे [एक अलग प्रश्न का उत्तर] (http://stackoverflow.com/a/8644769/884412) एसआईएफटी और एसआईएफटी कार्यान्वयन के लिंक के बारे में कुछ और जानकारी के लिए देख सकते हैं – penelope

+1

निश्चित रूप से, मैं कुछ अनुप्रयोगों के लिए एसआईएफटी का भी उपयोग करता हूं। –

+0

मैं पहले से ही इस उदाहरणों और "लर्निंग ओपनसीवी" और "ओपनसीवी 2 कंप्यूटर विजन एप्लिकेशन प्रोग्रामिंग कुकबुक" से एक और उदाहरणों का प्रयास करता हूं, लेकिन मुझे बाएं छवि के लिए अच्छे पैरामीटर नहीं मिल रहे हैं, क्योंकि मुझे ग्रिड और सभी ब्याज बिंदु मिलते हैं। – Famos

2

शोर को हटाने के लिए आप पहले एक औसत फ़िल्टर लागू करना चाहते हैं। इससे मिलान के लिए बेहतर परिणाम मिलेंगे, क्योंकि बायां छवि बहुत शोर है।

यह छवि को थोड़ा सा चिकना करेगा, जो अच्छा है, क्योंकि यह विवरण छोड़ देता है, और आप बड़ी संरचनाओं की तलाश में हैं।

आपको सर्वोत्तम परिणाम के लिए फ़िल्टर के विभिन्न आकारों को आजमाने की आवश्यकता होगी।

+0

अब मैं पायरडाउन पायरअप का उपयोग करता हूं, और औसत फ़िल्टर सहायक लाभ नहीं देता :) – Famos