2010-03-26 16 views
12

क्या कोई जानता है कि यह कैसे काम करता है और ओपनसीवी का उपयोग करके इसे कैसे किया जाए? लैपलासीन की गणना ओपनसीवी, का उपयोग करके की जा सकती है लेकिन नतीजा यह नहीं है कि मुझे उम्मीद है। मेरा मतलब है कि मैं पृष्ठभूमि पृष्ठभूमि क्षेत्रों में लगभग लगातार विपरीत होने की अपेक्षा करता हूं, लेकिन यह काला है, और किनारों सफेद हैं। गॉस फ़िल्टर के बाद भी बहुत शोर है। मैं गाऊशियन फ़िल्टर का उपयोग कर छवि फ़िल्टर करता हूं और फिर लेपलेस लागू करता हूं। मुझे लगता है कि मैं जो चाहता हूं वह एक अलग तरीके से किया जाता है।गाऊशियन का लैपलासीन: यह कैसे काम करता है? (ओपनसीवी)

उत्तर

16

गॉसियन का लैपलासीन एक किनारे का पता लगाने वाला फ़िल्टर है; आउटपुट निरंतर ('पृष्ठभूमि') क्षेत्रों में 0 है, और सकारात्मक या नकारात्मक जहां विपरीत है। पृष्ठभूमि क्षेत्रों में आप काले रंग को क्यों देख रहे हैं क्योंकि ओपनसीवी आपको कच्चे आउटपुट दे रहा है; जिस प्रकार की छवि आप वर्णन कर रहे हैं (पृष्ठभूमि पर ग्रे, काले या सफेद में सकारात्मक/नकारात्मक किनारों के साथ) के बाद उत्पादन को उचित सीमा में स्केल कर रहा है।

आउटपुट रेंज वास्तविक कर्नेल के इस्तेमाल के आधार पर भिन्न होती है, लेकिन यह हमेशा (-max, +max) शून्य में रेंज में फिट होने जा रही है जहां max फिल्टर कर्नेल की अधिकतम आउटपुट परिमाण है; "सामान्य" आउटपुट छवि प्राप्त करने के लिए आपको इसे (0, 1) रेंज (या (0, 255)) में स्केल करने की आवश्यकता है यदि आप 8-बिट छवियों का उपयोग कर रहे हैं)।

cvScale फ़ंक्शन का उपयोग करके आवश्यक स्केलिंग कर सकते हैं, 1/(2*max) स्केल फैक्टर और 0.5 शिफ्ट के रूप में। (या 8-बिट छवियों के लिए 255/(2*max) स्केल और 128 शिफ्ट का उपयोग करें।)

+0

धन्यवाद !!! बहुत उपयोगी जानकारी और यह मेरी समस्या हल हो गई! – maximus

+0

आपका स्वागत है :) – tzaman

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

  • कोई संबंधित समस्या नहीं^_^