2009-07-09 44 views
142

Tôi đang tìm một Java OCR chạy trên Android, tuy nhiên Asprise dường như không phải là một nền tảng độc lập OCR. có bất kỳ Java OCR mã nguồn mở/miễn phí nào tôi có thể sử dụng để phát triển ứng dụng android không?Có thư viện OCR miễn phí nào cho Android không?

+4

này hỏi nên được mở cửa trở lại, Đó là một câu hỏi rất quan trọng và có giá trị –

+5

Google gần đây đã phát hành một API OCR: https://developers.google.com/vision/text-overview – Wirling

Trả lời

37

OCR có thể là CPU khá chuyên sâu, bạn có thể muốn xem xét lại việc thực hiện nó trên điện thoại thông minh.

Điều đó sang một bên, theo hiểu biết của tôi, các thư viện OCR phổ biến là AspireTesseract. Cả hai đều không liên kết Java, vì vậy bạn sẽ không nhận được thư viện Android OCR thả xuống.

Tuy nhiên, Tesseract là nguồn mở (GitHub được lưu trữ trên máy chủ); vì vậy bạn có thể ném một chút thời gian khi chuyển tập hợp con, bạn cần Java. Sự hiểu biết của tôi là không điên rồ C++, do đó tùy thuộc vào mức độ bạn cần OCR tồi tệ, nó có thể đáng giá thời gian.

câu trả lời Vì vậy ngắn: Số

Long trả lời: nếu bạn sẵn sàng để làm việc cho nó.

+2

bằng cách chuyển nó qua làm bạn có nghĩa là viết lại các tập hợp con trong Java? có thể mất rất nhiều công sức, vì vậy không có Java OCR 100% ngoài kia? – user121196

+0

Theo hiểu biết tốt nhất của tôi, không có. –

+13

Tôi khuyên bạn nên cố gắng bọc Tesseract trong một lớp JNI thông qua Android NDK, thay vì cố gắng chuyển nó sang Java của Android. Tesseract đã xuất hiện để được chuyển sang ARM, vì vậy sẽ dễ dàng hơn khi đặt một API JNI lên trên nó. Ngoài ra, điều này giữ cho nó nhanh hơn (er) so với bất kỳ cổng Java nào, và sẽ đơn giản hóa việc bảo trì dài hạn. – CommonsWare

20

Tùy chọn khác có thể là đăng hình ảnh lên webapp (có thể tại một thời điểm sau) và xử lý OCR ở đó mà không có sự cố cổng C++ -> Java và có thể làm tắc nghẽn CPU di động.

+0

ý tưởng rất hay: D Tôi giả sử bạn có nghĩa là dịch vụ web (asmx) cảm ơn – Omidoo

4

Có.

Nhưng OCR rất rộng lớn. Tôi biết một ứng dụng Android có tính năng OCR, nhưng đó có thể không phải là loại OCR mà bạn đang tìm kiếm.

Ứng dụng nguồn mở này được gọi là Aedict và OCR trên các ký tự viết tay Nhật Bản. Nó không phải là chậm.

Nếu nó không phải là những gì bạn đang tìm kiếm, xin vui lòng xác định loại ký tự nào và nhập dữ liệu nào (lịch sử cảm ứng hình ảnh hoặc X-Y).

2

Bạn có thể sử dụng tài liệu google OCR reader.

+0

Đã đăng câu trả lời này cho một câu hỏi khác được đánh dấu là trùng lặp của câu hỏi này vì vậy tôi nghĩ tôi có thể đăng nó ở đây – richardwiden

+1

Không liên quan đến tài liệu hướng dẫn –

21

Tôi gặp khá nhiều may mắn với tesseract-android-tools

+0

Câu hỏi đã được đóng lại, nhưng thật tốt khi tìm một người đã có kết quả tích cực, rất khó để tìm thấy những người trong các dự án kiểu sourceforge này. mage quét hộ chiếu hoặc chứng từ ID? Nó có vẻ ok với văn bản PDF nhưng tôi đang đấu tranh với hình ảnh. – PKHunter

+0

Tôi đã không thử nó với bất cứ thứ gì có hình ảnh trên đó, nó chỉ là một tài liệu với văn bản (cùng một phông chữ, kiểu chữ, kích thước) –

+0

Tôi hy vọng nó hoạt động cho tôi –

Các vấn đề liên quan