image समक छवि में आयत का पता लगाना



समकोण त्रिभुज का सूत्र (1)

ओपनसीवी फ्रेमवर्क आपकी समस्या में मदद कर सकता है इसके अलावा, आप Android प्लेटफॉर्म के लिए इस दस्तावेज़ को देख सकते हैं।

पूर्ण स्रोत कोड गिथूब पर उपलब्ध है।

मैं एक आयताकार पत्रक का पता लगाने का कार्यक्रम करना चाहता हूं जो बिल्कुल हर तरफ पूरी तरह से सीधे होने की ज़रूरत नहीं है क्योंकि मैं इसे "हवा में" एक तस्वीर ले सकता हूं जिसका मतलब है कि कागज के एक ओर से मिल सकता है एक बिट विकृत

ऐप (आईओएस और एंड्रॉइड) कैमसेंचर यह बहुत अच्छा और यह सोच रहा है कि यह कैसे लागू किया जा सकता है। सबसे पहले मैंने ऐसा करने का सोचा:

  • चौरसाई / शोर में कमी
  • किनारे का पता लगाने (इत्यादि आदि) या थ्रेसहोल्डिंग (वैश्विक / अनुकूली)
  • हाउ ट्रांसफ़ॉर्मेशन
  • लाइनों का पता लगा रहा है (केवल लंबवत / क्षैतिज अनुमति है)
  • 4 पाया लाइनों के अवरोधन बिंदु की गणना करें

लेकिन यह मुझे विभिन्न प्रकार की छवियों के साथ बहुत समस्याएं देता है और मैं सोच रहा हूं कि क्या छवि में एक आयताकार आकार का प्रत्यक्ष रूप से पता लगाने में बेहतर दृष्टिकोण हो सकता है और यदि ऐसा है, तो शायद कैमकेंसर इसे इस तरह के रूप में भी कार्यान्वित करता है!

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

यह सही ढंग से घुमाए गए चित्रों को भी प्राप्त करता है:

और जब Im कुछ परीक्षण त्रुटियों को सम्मिलित करता है, यह विफल हो जाता है लेकिन कम से कम कुछ समोच्च का पता लगाता है, लेकिन इसे हमेशा एक आयत के रूप में पहचानने का प्रयास करें:

और यहां यह पूरी तरह से विफल रहता है:

मुझे लगता है कि पिछले तीन उदाहरणों में, यदि यह हॉग रूपांतरण करता है, तो यह आयताकार के चारों में से कम से कम दो पक्षों का पता लगा सकता था।

कोई विचार और सुझाव? आपका अग्रिम रूप से बोहोत धन्यवाद





hough-transform