2009-11-28 12 views
144

यह मुख्य रूप से केवल जिज्ञासा है, लेकिन क्या शुद्ध जावा में कोई ओसीआर कार्यान्वयन है? मुझे उत्सुकता है कि यह जावा में पूरी तरह से कैसे काम करेगा, और ओसीआर सामान्य रूप से मुझे रूचि देगा, इसलिए मुझे यह देखना अच्छा लगेगा कि यह एक ऐसी भाषा में कैसे लागू किया गया है जिसे मैं पूरी तरह से समझता हूं। स्वाभाविक रूप से, यह आवश्यक होगा कि कार्यान्वयन ओपन सोर्स है, लेकिन मुझे अभी भी मालिकाना समाधान में दिलचस्पी है, क्योंकि मैं कम से कम उस मामले में प्रदर्शन की जांच कर सकता हूं।जावा ओसीआर कार्यान्वयन

मैंने एक जोड़े को देखा है जिसका उपयोग जावा में किया जा सकता है (जैसे Asprise) लेकिन ऐसा नहीं लगता कि ये शुद्ध जावा कार्यान्वयन हैं ... क्या कोई है?

+0

@Robik सबसे पहले, जब आप इसमें हों, आपको अनावश्यक धन्यवाद आदि को भी हटा देना चाहिए और दूसरा, आपको ऐसी धारणा में संपादित नहीं करना चाहिए, खासकर अगर ओपी अभी भी सक्रिय है और आप बस टिप्पणी कर सकते हैं - हालांकि यह है इस मामले में सच होने की संभावना है ... @ ** चूहा ** बस स्पष्ट करने के लिए, क्या आप का मतलब है? –

+0

यदि आप शुद्ध-जावा दृष्टिकोण की खोज नहीं करते हैं, तो शायद एक जेएनआई पुल (जैसे [टेस 4 जे] (http://tess4j.sourceforge.net/) बनाना) समझ में आता है। मेरी भावना यह है कि सी ++ दुनिया में ओसीआर पुस्तकालयों का बेहतर प्रतिनिधित्व किया जाता है (ओसीआरएडी, जीओसीआर, क्यूनिफॉर्म - सभी [यहां] देखें (http://centurion.nfors.com/w/software/ocr))। –

+0

@rat - आप सही हैं - [जावा के लिए Asprise ओसीआर एसडीके] (http://asprise.com/royalty-free-library/java-ocr-api-overview.html) शुद्ध जावा आधारित नहीं है।वास्तव में, दृश्य के पीछे, मूल कोड का उपयोग ओसीआर के रूप में किया जाता है क्योंकि यह बहुत ही कम्प्यूटेशनल रूप से महंगी प्रक्रिया है। –

उत्तर

3

बस इस एक (यह पता नहीं है, का परीक्षण नहीं किया, अपने आप की जाँच)

Ron Cemer Java OCR


आप केवल जिज्ञासा के लिए इस की जरूरत के रूप में आप इस एप्लेट के स्रोत पर गौर कर सकता है पाया।

यह एक neuronal नेटवर्क

Java OCR: Handwriting Recognition

4

वहाँ ओसीआर पुस्तकालयों की एक किस्म कर रहे हैं के साथ हस्तलिखित पात्रों में से ओसीआर करता है। हालांकि, मेरा अनुभव यह है कि प्रमुख वाणिज्यिक कार्यान्वयन, एबीबीवाई, ओमनीपेज, और रीडआईरिस, खुले स्रोत या अन्य मामूली कार्यान्वयन से काफी दूर हैं। ये वाणिज्यिक पुस्तकालय मुख्य रूप से वाईथ जावा काम करने के लिए डिज़ाइन नहीं किए गए हैं, बेशक यह संभव है।

बेशक, यदि आपकी रुचि कोड सीखना है, तो ओपन-सोर्स कार्यान्वयन चाल चलेंगे।

8

यदि आप एक बहुत ही एक्स्टेंसिबल विकल्प की तलाश में हैं या एक विशिष्ट समस्या डोमेन है तो आप Java Object Oriented Neural Engine का उपयोग करके अपना खुद का रोलिंग करने पर विचार कर सकते हैं। एक और JOONE संदर्भ।

मैं एक निजी परियोजना में सफलतापूर्वक इसका इस्तेमाल इस तरह के this के रूप में, आप GitHub, here पर अपने आवेदन की ओसीआर घटक के लिए सभी स्रोत मिल सकता है एक छवि से पत्र की पहचान।

+1

ओह, उदाहरण के लिए धन्यवाद। मैंने इसे डाउनलोड किया और अपनी जरूरतों के लिए इसे अनुकूलित करने की योजना बनाई! –

+0

क्या आप मुझे दिखा सकते हैं कि संकलन कैसे करें? – RadijatoR

+0

मुझे डर है कि परियोजना अब @RadijatoR को बनाए रखा नहीं है, इसलिए मैं कोई सलाह नहीं दे सकता। – dukedave

74

मैं Sourceforge.net पर Java OCR प्रोजेक्ट को आजमाने की सलाह देता हूं। मैंने मूल रूप से इसे विकसित किया, और मेरे पास a blog posting on it है।

चूंकि मैंने इसे स्रोत फोर्ज पर रखा है, इसलिए इसकी कार्यक्षमता का विस्तार किया गया है और एक स्वयंसेवक शोधकर्ता/डेवलपर के महान काम के माध्यम से काफी कुछ सुधार हुआ है।

इसे आज़माएं, और यदि आपको यह पसंद नहीं है, तो आप इसे हमेशा सुधार सकते हैं!

+0

हाय, मैंने इस परियोजना की जांच की है। यह काफी बढ़िया है। धन्यवाद। हालांकि, मेरे पास एक सवाल है, क्या यह एक tif, jpeg छवि को खोजने योग्य पीडीएफ में परिवर्तित कर सकता है? –

+17

@ रॉन मैंने परियोजना पर भी एक नज़र डाली है। मुझे डेमो नहीं मिला और जीयूआई विभिन्न ग्राफिकल परिचालन करता है लेकिन वास्तविक चरित्र पहचान को कैसे प्राप्त किया जाए इस पर कोई निर्देश नहीं हैं। –

+1

@Ron जब मैं आपके ब्लॉग के लिंक का पालन करता हूं तो मुझे एक खाली पृष्ठ दिखाई देता है। – neoneye

8

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

+1

जावा एपीआई या जावा कार्यान्वयन ..? – Ewoks

+0

न तो एक कमांड लाइन संस्करण है जिसमें आप 'ProcessBuilder' का उपयोग करके बात कर सकते हैं। –

+1

न तो टेस्सेक्ट और न ही एबीबी जावा आधारित हैं। उनके पास जावा के लिए एपीआई है। – krispy

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