मैं अपने सी # कार्यक्रम के लिए एक बिटमैप छवि में खिला रहा हूँ चित्र के वर्णों को पहचान करने के लिए ओसीआर प्रदर्शन करने के लिए सक्षम होने के लिए। यदि छवि घुमाया नहीं गया है तो मैं इसे काफी अच्छी तरह से कर सकता हूं। हालांकि, कार्यक्रम की आवश्यकताओं में से एक यह है कि प्रोग्राम स्वचालित रूप से निर्धारित करता है कि छवि घुमाया गया है या नहीं, और यह स्वचालित रूप से इन घूर्णन को ठीक करता है।छवि के घूर्णन कोण को कैसे ढूंढें?
मैं एक सरल तरीका है, जहां लाइनों छवि और अंक जो एक चरित्र से संपर्क दर्ज हैं, और फिर लाइन बिंदुओं पर एक सरल रेखीय प्रतीपगमन प्रदर्शन भर में पता लगाया जाता है को लागू करने की कोशिश की है। यह एक हद तक काम करता है, हालांकि यह पात्रों की वक्रता की वजह से बहुत ही सटीक साबित नहीं हुआ है, आदि
मैं अगर वहाँ इस समस्या को हल करने के लिए एक बेहतर तरीका था सोच रहा था? अग्रिम में बहुत धन्यवाद! :)
इस एल्गोरिदम ने मेरे लिए चाल की है। मुझे एक महान सी # कार्यान्वयन मिला [यहां।] (Http://mdb-blog.blogspot.com/2010/10/c-how-to-deskew-image.html) दुर्भाग्यवश, ऐसा लगता है कि लिखित रूप में एल्गोरिदम है ± 20 डिग्री के लिए हार्डकोडेड। मैंने ± 45 डिग्री और कुछ अन्य लाइनों की खोज के लिए कोड की रेखाओं को बदलने की कोशिश की, जैसे 'डबल cAlphaStart = -20;' to -45, लेकिन अनिवार्य रूप से कुछ तोड़ देगा। मुझे यह सुनना अच्छा लगेगा कि क्या अधिक लचीला एल्गोरिदम है, या कोई यह बता सकता है कि परिणामों को तोड़ने के बिना एल्गोरिदम को अधिक लचीला बनाने के लिए कैसे ट्विक किया जाए। –
मैंने इसे भी आजमाया और यह अच्छी तरह से काम करता है। @MacSigler कोण "रेंज" को बढ़ाने के लिए (-45, + 45) ऐसा लगता है कि आपको बस लाइनों को बदलना होगा: डबल cAlphaStart = -45; int cSteps = 90 * 5; मैंने जल्दी से परीक्षण किया लेकिन यह ठीक लगता है। – AFract