http://code.google.com/p/tesseractdotnet/Tesseract 3 (OCR) - .NET Wrapper
Tôi gặp sự cố khi Tesseract hoạt động trong các dự án Visual Studio 2010 của tôi. Tôi đã thử giao diện điều khiển và winforms và cả hai đều có cùng một kết quả. Tôi đã đi qua một dll bởi một người khác khẳng định đã cho nó hoạt động trong VS2010
:
http://code.google.com/p/tesseractdotnet/issues/detail?id=1
Tôi thêm một tham chiếu đến các dll có thể được tìm thấy trong các thuộc gửi 64 từ trang web trên. Mỗi lần tôi xây dựng dự án của mình, tôi nhận được một số AccessViolationException
nói rằng một nỗ lực đã được thực hiện để đọc hoặc ghi bộ nhớ được bảo vệ.
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);
}
}
}
}
Ngoại lệ vi phạm truy cập luôn trỏ đến if (processor.Init(TessractData, language, (int)eOcrEngineMode.OEM_DEFAULT))
. Tôi đã nhìn thấy một số đề xuất để đảm bảo nền tảng giải pháp được đặt thành x86
trong trình quản lý cấu hình và vị trí thư mục tessdata được hoàn thành với dấu gạch chéo, không có kết quả. Bất kỳ ý tưởng?
bạn có thể vui lòng chia sẻ việc triển khai đầy đủ của mình không? Tôi nghĩ rằng tôi đang đọc hướng dẫn xung đột về cách thiết lập điều này. – Roger
Không thể nhận tín dụng nhưng điều này làm việc cho tôi: Thay thế 'eng.traineddata' trong thư mục tessdata bằng http://code.google.com/p/tesseract-ocr/downloads/detail?name=eng.traineddata này. gz – Alex