क्या OpenCV का उपयोग करके एक मुखौटा उलटा करने का कोई आसान तरीका है? उदाहरण के लिए, मैं इस तरह एक मुखौटा मिल गया है, तो:ओपनसीवी: एक मुखौटा उलटा?
010
111
010
मैं इसे उलटने और मिल इस करना चाहते हैं:
101
000
101
नोट: मैं OpenCV के पायथन बाइंडिंग का उपयोग कर रहा है, तो, जबकि यह संभव मुखौटा में प्रत्येक तत्व पर लूप करने के लिए होगा, निष्पादन गति एक मुद्दा बन सकता है।
एक [बिटवाइज़ नहीं] (http का उपयोग करें: // opencv.willowgarage.com/documentation/python/operations_on_arrays.html#not) मैट्रिक्स में सभी बिट्स को फ़्लिप करने के लिए। –
यह संभव है कि मैं कुछ बेवकूफ और गलत कर रहा हूं, लेकिन मुझे थोड़ा सा नहीं लगता- मैं जो चाहता हूं वह नहीं है ... क्योंकि तब मैं '255,254,255, ...' के साथ समाप्त हो जाऊंगा। संभवतः ऐसा इसलिए है क्योंकि मेरा मुखौटा एक 'छवि' है? –
यह आपके मुखौटा की बिट गहराई पर निर्भर करता है। आम तौर पर एक मुखौटा में 1 बिट की गहराई होनी चाहिए, जो एकल बिट को 0 से 1 तक घुमाएगी और इसके विपरीत बनाम। आपको अपना मुखौटा पहले 1 बिट गहरी छवि में बदलने की आवश्यकता हो सकती है। यदि आपके पास अधिक गहराई (पूर्व 4) है, तो हाँ यह '0001' से' 1110' और '0000' से' 1111' तक फ़्लिप होगा –