2012-12-20 10 views
7

मैं एक छवि सिलाई परियोजना पर काम कर रहा हूं, और मुझे लगता है कि छवि के विपरीत और चमक से निपटने के विभिन्न दृष्टिकोण हैं। इससे पहले कि मैं छवि को भी सिलाई करता हूं, मैं निश्चित रूप से इस मुद्दे से निपट सकता हूं, लेकिन फिर भी परिणाम उतना ही संगत नहीं है जितना मैं आशा करता हूं। तो मेरा सवाल यह है कि सिलाई के बाद रंगीन चित्रों में विपरीतता और चमक को "संतुलन" या "बराबर" करने का कोई मौका संभव है?सिलाई छवियों के बीच विपरीतता और चमक संतुलन

उत्तर

4

आप पूरी छवियों से नहीं हिस्टोग्राम बराबर फ़ंक्शन निर्धारित करना चाहते हैं, लेकिन उस क्षेत्र पर जहां वे स्पर्श करेंगे या ओवरलैप करेंगे। आप स्पष्ट रूप से ओवरलैप क्षेत्र में समान हिस्टोग्राम चाहते हैं, इसलिए यह वह जगह है जहां आप कार्यों की गणना करते हैं। फिर आप समीकरण कार्यों को लागू करते हैं जो इसे पूरी छवियों पर पूरा करते हैं। यदि आपके पास दो से अधिक सिंचन हैं, तो भी आप पहले से वैश्विक समीकरण चाहते हैं, और उसके बाद ओवरलैप-बराबरिंग फ़ंक्शंस के भारित अनुप्रयोग का उपयोग करें जो प्रभाव को कम करता है जैसे आप सिलाई वाले किनारे से दूर जाते हैं।

क्षमा करें यदि यह आपके लिए पहले से ही स्पष्ट है, लेकिन आपका सामान्य प्रश्न मुझे सामान्य उत्तर में ले जाता है।

+0

क्या आप किसी भी मौके से मुझे एक व्यावहारिक उदाहरण दिखा सकते हैं? मैं अवधारणाओं को समझता हूं, लेकिन ओपनसीवी में कार्यान्वयन के रूप में थोड़ा सा खो गया है। – JavaCake

4

आप ओपनसीवी द्वारा प्रदत्त Exposure Compensator class पर एक नज़र डालना चाहते हैं।

एक्सपोजर मुआवजा 3 चरणों में किया जाता है:

  1. अपने प्रदर्शन कम्पेसाटर

    Ptr<ExposureCompensator> compensator = ExposureCompensator::createDefault(expos_comp_type);

  2. आप उनमें से प्रत्येक के ऊपर बाईं कोनों के साथ इनपुट वाली सभी छवियों को बनाएँ। जब तक आप छवि के कुछ हिस्सों को काम करने के लिए निर्दिष्ट नहीं करना चाहते हैं, तब तक आप डिफ़ॉल्ट रूप से मास्क को पूरी तरह से सफेद छोड़ सकते हैं।

    compensator->feed(corners, images, masks);

  3. अब यह कैसे छवियों ओवरलैप की सभी जानकारी है, तो आप प्रत्येक छवि व्यक्तिगत रूप से

    compensator->apply(image_index, corners[image_index], image, mask);

मुआवजा छवि image

में संग्रहीत किया जाएगा भरपाई कर सकते हैं
+0

क्या आपने इस कोड को काम करने के लिए प्रबंधित किया है? – user65721

+0

क्या आप कोड साझा कर सकते हैं। मैंने कोशिश की है और इसे काम करने के लिए प्रबंधित नहीं कर सका! – user65721

+0

मैं यह भी करने की कोशिश कर रहा हूं। सीपीपी नमूना परियोजनाओं से 'stitching_detailed.cpp' उदाहरण में इसे और अधिक जानकारी लागू की गई है। –

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