2012-06-01 13 views
5

मैं छवि सिलाई के लिए दो छवियों के साथ अल्फा मिश्रण को लागू करने की कोशिश कर रहा हूं। मेरी पहली छवि यह है -> enter image description hereओपनसीवी में छवियों के बीच ओवरलैपिंग क्षेत्र कैसे ढूंढें?

यहाँ है मेरी दूसरी छवि -> मेरी परिणाम छवि enter image description here

यहाँ है -> enter image description here

आप देख सकते हैं परिणाम सही नहीं होगा। मुझे लगता है कि मुझे पहले ओवरलैपिंग क्षेत्र को तब खोजना होगा और उसके बाद ओवरलैपिंग भाग पर अल्फा ब्लेंडिंग लागू करना होगा।

उत्तर

4

सबसे पहले, क्या आपने ओपनसीवी 2.3 में पेश किया गया एक नया "सिलाई" मॉड्यूल देखा है?

यह मिश्रण और "ओवरलैप ढूंढने" (जैसे पंजीकरण) चरणों सहित पाइपलाइन सिलाई के लिए बिल्डिंग ब्लॉक का एक सेट प्रदान करता है। यहां एक प्रलेखन है: http://docs.opencv.org/modules/stitching/doc/stitching.html और सिलाई अनुप्रयोग का एक उदाहरण: stitching_detailed.cpp

मैं आपको विवरण की बेहतर समझ के लिए इस नमूने के कोड का अध्ययन करने की सलाह देता हूं।

ओवरलैप की खोज के बारे में वहाँ कंप्यूटर दृष्टि में कई आम दृष्टिकोण हैं:

  • ऑप्टिकल प्रवाह
  • टेम्पलेट मिलान
  • सुविधा मिलान

अपने मामले के लिए मैं पिछले एक की सिफारिश - यह तस्वीरों पर बहुत अच्छी तरह से काम करता है। और यह दृष्टिकोण ओपनसीवी में पहले ही कार्यान्वित किया गया है - ओपनसीवी स्रोत का पता लगाएं और देखें कि cv::detail::BestOf2NearestMatcher कैसे काम करता है।

+0

"छवि पंजीकरण" कंप्यूटर दृष्टि दुनिया से एक और शब्द है जो उपयोगी हो सकता है; यह एकाधिक ओवरलैपिंग छवियों को संरेखित करने की प्रक्रिया को संदर्भित करता है। –

+0

मैं वास्तव में, वास्तव में आश्चर्य करता हूं कि आप ऑप्टिकल फ्लो का उपयोग कैसे करेंगे ?! ऑप्टिकल फ्लो छवियों के अनुक्रम पर काम करना चाहिए ... – CTZStef

2

मुझे लगता है कि सबसे आम दृष्टिकोण SIFT है, दोनों छवियों में कुछ महत्वपूर्ण बिंदु खोजें, फिर अपना परिणाम प्राप्त करने के लिए उन्हें दबाएं। देखें this

Here एसआईएफटी और पैनोरमा सिलाई के बारे में स्पष्टीकरण हैं।

संबंधित मुद्दे