http://code.google.com/p/tesseractdotnet/Tesseract 3 (ओसीआर) - नेट आवरण
मैं एक समस्या मेरे दृश्य स्टूडियो 2010 परियोजनाओं में काम करने के लिए Tesseract हो रही हो रहा है। मैंने कंसोल और विनफॉर्म की कोशिश की है और दोनों का एक ही परिणाम है।
http://code.google.com/p/tesseractdotnet/issues/detail?id=1
मैं dll संलग्न में पाया जा सकता है जो 64 से ऊपर वेबसाइट से पोस्ट करने के लिए एक संदर्भ द्वारा जोड़ा जा रहा: मैं किसी और जो इसे VS2010
में काम करने का दावा करके एक dll भर में आ गए हैं। हर बार जब मैं अपनी परियोजना का निर्माण करता हूं तो मुझे AccessViolationException
मिलता है कि सुरक्षित स्मृति को पढ़ने या लिखने का प्रयास किया गया था।
public void StartOCR()
{
const string language = "eng";
const string TessractData = @"C:\Users\Joe\Desktop\tessdata\";
using (TesseractProcessor processor = new TesseractProcessor())
{
using (Bitmap bmp = Bitmap.FromFile(fileName) as Bitmap)
{
if (processor.Init(TessractData, language, (int)eOcrEngineMode.OEM_DEFAULT))
{
string text = processor.Recognize(bmp);
}
}
}
}
पहुँच उल्लंघन अपवाद हमेशा if (processor.Init(TessractData, language, (int)eOcrEngineMode.OEM_DEFAULT))
को इंगित करता है। मैंने यह सुनिश्चित करने के लिए कुछ सुझाव देखे हैं कि समाधान प्लेटफॉर्म को कॉन्फ़िगरेशन मैनेजर में x86
पर सेट किया गया है और टेस्डटाटा फ़ोल्डर स्थान पीछे की ओर स्लैश के साथ समाप्त हो गया है, इसका कोई फायदा नहीं हुआ है। कोई विचार?
क्या आप अपना पूरा कार्यान्वयन साझा कर सकते हैं? मुझे लगता है कि मैं इसे कैसे सेट अप करने के लिए विवादित निर्देश पढ़ रहा हूं। – Roger
क्रेडिट नहीं ले सकता है लेकिन यह मेरे लिए काम करता है: इस http://code.google.com/p/tesseract-ocr/downloads/detail?name=eng.traineddata के साथ tessdata फ़ोल्डर में 'eng.traineddata' को बदलें। gz – Alex