2012-04-30 13 views
8

से आयत निकालें और फिर समोच्च ढूंढें मेरे पास यह आउटपुट है।कुछ किनारे और कोने का पता लगाने के बाद कंटूर ओपनसीवी

मैं कैसे इस छवि को क्रॉप और openCV का उपयोग कर केवल इस आयत लौट सकते हैं

संपादित करें:

मैं cvBoundingRect की कोशिश की और फिर setimageROI लेकिन उत्पादन छवि अभी भी कुछ पृष्ठभूमि होने, लेकिन मैं आयत केवल

चाहते

धन्यवाद।

Image Link

+0

मैंने cvBoundingRect और फिर setimageROI की कोशिश की लेकिन आउटपुट छवि में अभी भी कुछ पृष्ठभूमि है लेकिन मुझे आयताकार केवल –

+1

चाहिए, आप आयत क्षेत्र चाहते हैं और इसके अंदर क्या है, है ना? – karlphillip

+0

@karlillip दाएं :) धन्यवाद –

उत्तर

6

मैं तुम्हें आयत क्षेत्र आपके द्वारा चयनित की जरूरत है उम्मीद है।

इसके लिए आपको एक और ग्रेस्केल छवि बनाने की आवश्यकता है, आइए इसे 'मुखौटा' कहें। फिर उस पर प्राप्त आयताकार समोच्च खींचें और इसे सफेद (255,255,255) से भरें। आप इस तरह एक छवि (पेंट प्रोग्राम में सभी छवियों हाथ से संपादित) प्राप्त करेंगे:

enter image description here

अब बस दोनों छवियों पर एक bitwise_and आपरेशन किया है। आप प्राप्त कर इस रूप में परिणाम होगा:

enter image description here

** एनबी: अब ** अगर यह एक आप चाहते थे नहीं है, बजाय आप this kind of selection चाहता था, आप this SOF question (कार्ल फिलिप के लिए धन्यवाद में इसके बारे में जानकारी पा सकते हैं लिंक के लिए)।

+0

+1 दिलचस्प दृष्टिकोण, महान संदर्भ: मुझे वह पोस्ट पसंद है। – karlphillip

+1

मैं यह पोस्ट भी सुझाता हूं क्योंकि यह दिखाता है ['सीवी :: प्वाइंट' के वेक्टर से छवि को कैसे घुमाया जाए) (http://stackoverflow.com/questions/7838487/executing-cvwarpperspective-for-a-fake-deskewing ऑन-एक-सेट-ऑफ-द cvpoint)। – karlphillip

+1

वाह। वह लिंक था जिसे मैं खोज रहा हूं। धन्यवाद!! (कार्ल के लिंक के साथ जवाब संपादित किया।) –

1

मुझे लगता है मुस्तफा बॉक्स को स्वचालित रूप से प्राप्त करना चाहता है? यदि नहीं, तो कृपया Abid के उत्तर को स्वीकार करें और इसे अनदेखा करें।

अन्यथा:

मैं नहीं जानता कि यह कितनी दूर सामान्यीकरण करना चाहिए, इस विशिष्ट छवि के लिए, hough को बदलने जो आप सीधी रेखाएं देता है करते हैं,। हालांकि नीचे की रेखा झूठी सकारात्मक हो सकती है। लेकिन कुछ पोस्ट प्रोसेसिंग के साथ, उदा। धुंधला, फैलाओ, आप इससे छुटकारा पाने में सक्षम होंगे। या आप ज्ञान का उपयोग कर सकते हैं कि रेखाएं आयताकार बनाती हैं।

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