2011-10-10 31 views
13

मैंने नेट पर कुछ घंटों तक खोज की है। मुझे कई जवाब मिलते हैं कि हमें विंडोज़ के लिए "टेसेरैक्ट" के लिए एनडीके आदि का उपयोग करने की आवश्यकता है।मैं एंड्रॉइड में टेस्सेक्ट का उपयोग कैसे कर सकता हूं?

लेकिन मुझे एनडीके स्थापित होने पर क्या किया जाना चाहिए इसके बारे में कोई कदम-दर-चरण/उचित स्पष्टीकरण नहीं मिला। .so फाइलें कैसे प्राप्त करें? मैंने एनडीके और सिगविन स्थापित करना समाप्त कर दिया है। यह जांचने के लिए कि क्या यह ठीक से किया गया है, मैंने make -v दर्ज किया और यह अपेक्षित आउटपुट दिया।

क्या कोई भी जिसने "टेसेरैक्ट" का उपयोग किया है, मुझे बताएं कि उन्होंने यह कैसे किया है? (मैंने "मेज़ोफैंटि" डाउनलोड किया है, लेकिन वहां मुझे "टेस्सेरैक्ट" फाइलों में से कोई भी नहीं मिला।)

उत्तर

13

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

http://rmtheis.wordpress.com/2011/08/06/using-tesseract-tools-for-android-to-create-a-basic-ocr-app/

मैं इस मदद आशा ..... आवश्यकता होगी

+0

मैंने अपने प्रश्न में बदलाव किए हैं ... मुझे इसे विंडोज़ ओएस ओएस के लिए चाहिए। – Pallavi

+0

मैं "मुझे पढ़ें" के माध्यम से चला गया लेकिन यह एक त्रुटि दे रहा है "libjpeg में क्लोनिंग ... android.git.kernel.org [0: 149.20.4.77]: errno = होस्ट करने के लिए कोई मार्ग घातक: कनेक्ट करने में असमर्थ सॉकेट (होस्ट करने के लिए कोई रास्ता नहीं) "इस चरण के बाद," गिट क्लोन गिट: //android.git.kernel.org/platform/external/jpeg.git libjpeg "रीडेमे – Pallavi

+0

में मिली समस्या: यह वैकल्पिक दर्पण है" https: //github.com/android/platform_external_jpeg " – Pallavi

11

आप tess-two उपयोग करने की आवश्यकता एंड्रॉइड पर टेस्सेक्ट के साथ काम करने के लिए परियोजना।
टेस-टू में एंड्रॉइड प्लेटफ़ॉर्म पर उपयोग के लिए टेस्सेक्ट और लेप्टनिका पुस्तकालयों को संकलित करने के लिए टूल शामिल हैं। यह मूल रूप से संकलित टेसेरैक्ट और लेप्टनिका एपीआई तक पहुंचने के लिए जावा एपीआई प्रदान करता है।

टेस-दो अपनी परियोजना को जोड़ना:

build.gradl ई में जोड़ें:

dependencies { 
    compile 'com.rmtheis:tess-two:5.4.1' 
} 

Tesseract

import com.googlecode.tesseract.android.TessBaseAPI; 
//... 

private String extractText(Bitmap bitmap) throws Exception 
{ 
    TessBaseAPI tessBaseApi = new TessBaseAPI(); 
    tessBaseApi.init(DATA_PATH, "eng"); 
    tessBaseApi.setImage(bitmap); 
    String extractedText = tessBaseApi.getUTF8Text(); 
    tessBaseApi.end(); 
    return extractedText; 
} 

का उपयोग करते हुए तुम मेरे simple one-class example of using Tesseract for Android पर देख सकते हैं। इसमें जावा कोड की केवल 200 लाइनें हैं।

+1

पर अपडेट किया गया संस्करण अच्छा! आपको इसके बजाय एपीआई 22 को लक्षित करना चाहिए क्योंकि आपका ऐप उपयोगकर्ता से [रनटाइम अनुमतियां] (https://developer.android.com/training/permissions/requesting.html) का अनुरोध नहीं करता है। – rmtheis

+0

कुछ संदेह स्पष्ट करने की कोशिश कर रहा है।मुझे लगता है कि ओसीआर सीपीयू गहन है, क्या आपको नहीं लगता कि उपयोगकर्ता हाथ से आयोजित डिवाइस पर ओसीआर प्रदर्शन करने से उनके डिवाइस धीमे हो सकते हैं। मुझे लगता है कि सर्वर स्तर पर ओसीआर को पूर्ववत करना और फिर जानकारी के साथ उपयोगकर्ता को वापस लौटना अच्छा होगा। तुम क्या सोचते हो ? – Lokesh

+0

@ लोकेश हाँ, आप सही हैं। ओसीआर समय लगता है। यह सर्वर पर 3x तेज काम करेगा। –

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