2011-12-14 4 views
6

मैं एक छवि में आयताकारों का पता लगाने के लिए सबसे अच्छी विधि के बारे में सोचने की कोशिश कर रहा हूं।छवि में आयताकारों का पता लगाने के लिए सबसे सरल * सही * विधि क्या है?

मेरा प्रारंभिक विचार Hough transform लाइनों के लिए उपयोग करना है, और लाइनों के संयोजनों का चयन करना है जहां आपके पास दो पंक्तियों को दो हिस्सों से निचले भाग और ऊपरी हिस्से में अंतर किया गया है, लेकिन यह पर्याप्त नहीं है।

हफ़ ट्रांसफॉर्म काम के साथ corner detector का उपयोग करना होगा?

+0

पर्याप्त नहीं, आपका मतलब कुशल नहीं है, है ना? यह वास्तव में आपके आवेदन पर निर्भर करता है - जब तक कि आप वास्तविक समय में हाई-डेफिनिशन वीडियो के लिए ऐसा नहीं कर रहे हैं, तो हफ़ ट्रांसफॉर्म पर्याप्त हो सकता है। – misha

उत्तर

5

अपने ओपनसीवी वितरण में /samples/c/squares.c देखें। यह उदाहरण एक स्क्वायर डिटेक्टर प्रदान करता है, और यह एक बहुत अच्छी शुरुआत होनी चाहिए।

मेरा उत्तर here भी लागू होता है।

3

मुझे नहीं लगता कि वर्तमान में छवि में आयताकारों का पता लगाने के लिए एक सरल और मजबूत विधि मौजूद है। आपको कई आयतों से निपटना होगा जैसे कि आयत बिल्कुल आयताकार नहीं है बल्कि केवल लगभग आंशिक अवसर, प्रकाश परिवर्तन इत्यादि।

एक संभावित दिशा छवि के विभाजन को करना है और फिर जांचें कि प्रत्येक सेगमेंट कितना करीब है एक आयताकार होने के लिए। चूंकि आप अपने विभाजन एल्गोरिदम पर भरोसा नहीं कर सकते हैं, इसलिए आप इसे विभिन्न मानकों के साथ कई बार चला सकते हैं।

एक और दिशा छवि में आयताकार परिमाण को पारदर्शी रूप से फिट करने का प्रयास करना है ताकि समोच्च के साथ छवि ढाल परिमाण को अधिकतम किया जा सके।

यदि आप एक पैरामीट्रिक दृष्टिकोण पर काम करना चुनते हैं, तो ध्यान दें कि आयताकार को पैरामीटर करने का मामूली तरीका इसके चार कोनों के स्थानों से है, जो कि 8 पैरामीटर हैं, कुछ अन्य प्रतिनिधित्व हैं जिन्हें कम पैरामीटर की आवश्यकता होती है।

+0

एक साधारण ज्यामितीय आकार के लिए एक आटा परिवर्तन इन बिंदुओं का उत्तर देता है - किसी चेहरे की तरह कुछ जटिल के लिए आप बिल्कुल सही हैं। –

+0

असल में मैंने आयताकारों का पता लगाने पर कुछ काम किया और मुझे इन समस्याओं का सामना करना पड़ा। जाहिर है, अगर आप सिंथेटिक छवियों के साथ काम करते हैं तो हौ विधि अद्भुत काम करेगी, लेकिन यदि आप "जंगली में" आयताकार खोजना चाहते हैं, तो यह एक पूरी तरह से अलग कहानी है। –

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