2010-02-27 27 views
5

में मैटलैब बवेयरएपेन समकक्ष फ़ंक्शन मैं ओटलसीवी में "Bwareaopen" फ़ंक्शन के समान या समकक्ष फ़ंक्शन को खोजने का प्रयास कर रहा हूं?ओपनसीवी

मैटलैब में Bwareaopen (छवि, पी) एक बाइनरी छवि से हटाए गए सभी कनेक्टेड घटकों (ऑब्जेक्ट्स) जिनमें पी पिक्सेल से कम है।

मेरी 1 चैनल छवि में मैं केवल उन छोटे क्षेत्रों को हटाना चाहता हूं जो बड़े लोगों का हिस्सा नहीं हैं? क्या इसे हल करने का कोई छोटा रास्ता है?

उत्तर

3

cvBlobsLib पर एक नज़र डालें, इसमें आपके इच्छित काम करने के लिए कार्य हैं। वास्तव में, उस लिंक के सामने वाले पृष्ठ पर कोड उदाहरण वही करता है जो आप चाहते हैं, मुझे लगता है। अनिवार्य रूप से, आप CBlobResult का उपयोग अपनी बाइनरी छवि पर कनेक्टेड-घटक लेबलिंग करने के लिए कर सकते हैं, और फिर अपने मानदंडों के अनुसार ब्लब्स को बाहर करने के लिए Filter पर कॉल करें।

+0

त्वरित उत्तर के लिए धन्यवाद tzaman और सही दाएं cvBlobsLib बिल्कुल वही है जो मुझे चाहिए। लेकिन अब बात यह है कि मैं शर्मिंदा नहीं हूं कि मैं अपने एक्सकोड प्रोजेक्ट (आईफोन) पुस्तकालयों में उन cvBlobsLib को आयात कर सकता हूं और ओपनसीवी libs आयात करने के साथ ही मेरे पास पहले से ही बहुत काम था। क्या आपको लगता है कि मैं केवल कोड के कुछ हिस्सों को लिबियों से कॉपी कर सकता हूं जिनकी मुझे आवश्यकता होगी? – Miha

+0

मैंने वास्तव में cvBlobsLib (या एक्सकोड!) का उपयोग नहीं किया है, लेकिन इसे स्रोत के रूप में वितरित किया गया है, इसलिए आप अपनी परियोजना में सभी '.cpp' और' .h' फ़ाइलों को जोड़ने में सक्षम होना चाहिए, '# शामिल करें' उचित शीर्षलेख, और इसे वहां से ले जाएं। – tzaman

+0

इसके अलावा, अगर यह सहायक था तो उत्तर स्वीकार/अपवर्तित करना न भूलें! :) – tzaman

0

वहाँ इस तरह के एक समारोह नहीं है, लेकिन आप 1) आकृति 2 पा सकते हैं) आकृति क्षेत्र 3) क्षेत्र के साथ सभी बाहरी आकृति को फिल्टर कम तो सीमा 4) नई काली छवि 5 बनाएं खोजें) छोड़ दिया आकृति ड्रा इस पर 6) इसे मूल छवि के साथ मुखौटा करें