Java OCR uygulaması [kapalı]


160

Bu sadece meraktır, ancak saf Java'da herhangi bir OCR uygulaması var mı? Bunun tamamen Java'da nasıl performans göstereceğini merak ediyorum ve genel olarak OCR beni ilgilendiriyor, bu yüzden bunun tamamen anladığım bir dilde nasıl uygulandığını görmek isterim. Doğal olarak, bu uygulamanın açık kaynak olmasını gerektirir, ancak en azından bu durumda performansı kontrol edebileceğim için hala özel çözümlerle ilgileniyorum.

Java ( Asprise gibi ) kullanılabilecek bir çift gördüm ama bunlar saf Java uygulamaları gibi görünmüyor ... herhangi var mı?


@Robik Her şeyden önce, siz oradayken, gereksiz teşekkürler vb. De kaldırmalısınız. Ve ikincisi, özellikle OP hala aktifse ve muhtemelen yorum yapabilmeniz için böyle bir varsayımda düzenlememelisiniz. bu durumda doğru ... @ sıçan Sadece açıklığa kavuşturmak için, sürpriz mi demek istediniz?
Tobias Kienzler

Saf Java yaklaşımı aramazsanız , belki de ( Tess4J gibi ) bir JNI köprüsü inşa etmek mantıklıdır. Benim duygu OCR kütüphaneleri daha iyi C ++ dünyada temsil olmasıdır (OCRAD, GOCR, Çivi - tüm bkz burada ).
dma_k

@rat - Haklısın - Asprise Java için OCR SDK saf Java tabanlı değil. Aslında, sahnenin arkasında, OCR çok hesaplama açısından pahalı bir işlem olduğundan yerel kod kullanılır.
Asprise Support

Yanıtlar:


81

Java OCR projesini sourceforge.net üzerinde denemenizi tavsiye ederim . Başlangıçta geliştirdim ve üzerinde bir blog yazısı var .

Sourceforge'a koyduğumdan beri, işlevselliği gönüllü bir araştırmacının / geliştiricinin büyük çalışmasıyla genişletildi ve geliştirildi.

Bir deneyin ve beğenmediyseniz, her zaman geliştirebilirsiniz!


18
@ Projeye de bir göz attım. Demoyu bulamadım ve GUI çeşitli grafik işlemleri yapıyor ancak gerçek karakter tanımayı nasıl başlatacağına dair talimat yok.
James P.

1
@ Blogunuzun bağlantısını takip ettiğimde boş bir sayfa görüyorum.
neoneye

3
@ Nerede bir belge veya ek blog veya eğitim alabilirim.
altsyset

1
tutulması java ocr nasıl alınır?
Faysal Eşref

2
Merhaba, bunun için herhangi bir öğretici var mı?
Kuyu

10

Tesseract, Asprise, Abbyy gibi Java ile birkaç OCR motorunu test ettik. Analizimizde Abbyy en iyi sonuçları verdi.


1
Java API veya Java uygulamaları ..?
Ewoks

Bunların hiçbirini kullanarak konuşabileceğiniz bir komut satırı sürümü vardır ProcessBuilder.
Aaron Digulla

1
Ne Tesseract ne de Abbyy Java tabanlıdır. Java için API'leri var.
krispy

10

Çok genişletilebilir bir seçenek arıyorsanız veya belirli bir sorun alanına sahipseniz, Java Nesnesi Odaklı Sinir Motoru'nu kullanarak kendinizinkini yuvarlamayı düşünebilirsiniz . Başka bir JOONE referansı.

Ben gibi bir görüntüden mektup tanımlamak için kişisel bir projede başarıyla kullanılan bu , sen github benim uygulamanın OCR bileşeni için tüm kaynak bulabilirsiniz burada .


1
Ooh, örnek için teşekkürler. İndirdim ve kendi ihtiyaçlarıma uyarlamayı planlıyorum!
Amanda S

Bana nasıl derleneceğini gösterebilir misin?
RadijatoR

Korkarım proje artık @RadijatoR'da tutulmuyor, bu yüzden herhangi bir tavsiye sunamıyorum.
davetapley

4
Bağlantıların çoğu öldü.
Erik

5

Orada çeşitli OCR kütüphaneleri var. Ancak benim tecrübelerim, büyük ticari uygulamaların, ABBYY, Omnipage ve ReadIris'in açık kaynaklı veya diğer küçük uygulamalardan çok daha fazla olduğudur. Bu ticari kütüphaneler öncelikle Java ile çalışacak şekilde tasarlanmamıştır, ancak elbette mümkündür.

Tabii ki, ilginiz kodu öğrenmekse, açık kaynak uygulamaları hile yapacaktır.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.