Apakah ada perpustakaan OCR gratis untuk Android? [Tutup]

148

Saya mencari Java OCR yang berjalan di Android, namun Asprise sepertinya bukan platform OCR yang independen. apakah ada Java OCR opensource / gratis yang dapat saya gunakan untuk pengembangan aplikasi android?

pengguna121196
sumber
9
Pertanyaan ini harus dibuka kembali, Ini adalah pertanyaan yang sangat penting dan valid
Utsav Gupta
5
Google baru-baru ini merilis API OCR: developers.google.com/vision/text-overview
Wirling

Jawaban:

38

OCR bisa menjadi CPU yang cukup intensif, Anda mungkin ingin mempertimbangkan kembali melakukannya di ponsel pintar.

Selain itu, setahu saya perpustakaan OCR yang populer adalah Aspire dan Tesseract . Baik lurus ke atas Java, sehingga Anda tidak akan mendapatkan pustaka OCR Android drop-in.

Namun, Tesseract adalah open source (GitHub host infact); sehingga Anda dapat meluangkan waktu untuk porting subset yang Anda butuhkan ke Java. Pemahaman saya ini bukan C ++ yang gila , jadi tergantung seberapa buruk Anda membutuhkan OCR, mungkin sepadan dengan waktunya.

Jadi jawaban singkatnya: Tidak.

Jawaban panjang: jika Anda bersedia bekerja untuk itu.

Kevin Montrose
sumber
2
dengan porting, maksud Anda menulis ulang subset di Jawa? yang mungkin membutuhkan banyak usaha, jadi tidak ada Java OCR 100% di luar sana?
user121196
13
Saya akan merekomendasikan mencoba untuk membungkus Tesseract dalam lapisan JNI melalui Android NDK, daripada mencoba untuk port ke Java Android. Tesseract tampaknya sudah diporting ke ARM, jadi seharusnya lebih mudah menempatkan JNI API di atasnya. Selain itu, ini membuatnya lebih cepat (er) daripada port Java mana pun, dan akan menyederhanakan pemeliharaan jangka panjang.
CommonsWare
15
Sudah ada antarmuka JNI Tesseract untuk Java yang disebut Tessjeract. code.google.com/p/tesjeract
sventechie
1
Tesseract tidak akan berjalan kaki singkat dari C ke java. Kode yang saya lihat sangat 80-an C idiomatik dan tidak mudah diangkut ke bahasa lain.
alas
2
@incent menghilang di tahun lalu. Versi JNA sekarang tersedia: github.com/nguyenq/tess4j tetapi juga garpu Android: github.com/rmtheis/tess-two
sventechie
21

Saya memiliki cukup banyak keberuntungan dengan tesseract-android-tools

Ben Pearson
sumber
Pertanyaannya telah ditutup, tetapi ada baiknya untuk menemukan seseorang yang memiliki hasil positif. Sangat sulit menemukan orang di proyek tipe sourceforge ini. Pertanyaan: apakah Anda mencoba Tesseract dengan pemindaian gambar paspor atau dokumen ID? Tampaknya oke dengan teks PDF tapi saya kesulitan dengan gambar.
PKHunter
Saya tidak mencobanya dengan apa pun yang memiliki gambar, itu hanya dokumen dengan teks (font, jenis huruf, ukuran yang sama)
Ben Pearson
Saya harap ini berhasil untuk saya
Romantic Electron
20

Pilihan lainnya adalah memposting gambar ke webapp (mungkin di lain waktu), dan membuatnya diproses di sana tanpa C ++ -> masalah port Java dan mungkin menyumbat CPU seluler.

Jaco
sumber
ide yang sangat bagus: DI anggap Anda maksud layanan web (asmx) terima kasih
Omidoo
4

Ya ada.

Tapi OCR sangat luas. Saya tahu aplikasi Android yang memiliki fitur OCR, tetapi itu mungkin bukan jenis OCR yang Anda cari.

Aplikasi open-source ini disebut Aedict , dan itu OCR pada karakter Jepang tulisan tangan. Tidak terlalu lambat.

Jika bukan yang Anda cari, harap ketikkan karakter yang mana, dan input data mana (gambar atau riwayat sentuh XY).

Nicolas Raoul
sumber
2

Anda dapat menggunakan pembaca OCR google docs .

richardwiden
sumber
Diposting jawaban ini pada pertanyaan lain yang ditandai sebagai duplikat dari yang ini jadi saya pikir saya mungkin juga mempostingnya di sini
richardwiden
1
Tautan tidak relevan dengan dokumentasi
Volodymyr