मुझे पता है कि ओपनसीवी केवल बाइनरी मास्क का समर्थन करता है।
लेकिन मुझे एक ओवरले करने की आवश्यकता है जहां मेरे पास ग्रेस्केल मास्क है जो ओवरले की पारदर्शिता निर्दिष्ट करता है।ओपनसीवी में अल्फा मास्क करने का सबसे प्रभावी तरीका कौन सा है?
उदा। यदि मास्क में एक पिक्सेल 50% सफेद है तो इसका मतलब cv::addWeighted
उस पिक्सेल के लिए अल्फा = बीटा = 0.5, गामा = 0.0 के साथ ऑपरेशन होना चाहिए।
अब, यदि कोई ओपनसीवी लाइब्रेरी फ़ंक्शन नहीं है, तो आप सबसे कुशल के रूप में क्या एल्गोरिदम सुझाएंगे?
धन्यवाद, लेकिन क्या होता है अगर मैं एक दूसरे के ऊपर पर एक RGBA चित्र डाल? क्या यह अल्फा चैनल के अनुसार ऊपरी-एक की पारदर्शिता समायोजित करता है? –
मैंने cv :: addWeighted जैसे कुछ का उपयोग करके दो आरजीबीए छवियों को संयोजित करने की कोशिश नहीं की है, लेकिन मुझे लगता है कि यह समीकरण के अनुसार काम करेगा: dst = saturate (src1 * alpha + src2 * beta + gamma)। – cwadding