Tesseract OCR Library C# Icin
-
Selamlar,
buradaki konudan esinlenerek uyumadan önce bir seyler yapayim dedim.
https://www.tahribat.com/forum/vbnet-ile-yazilan-kodlari-nasil-c-gore-uyarliyab-230284
Asagi yukari ayni seyleri yaptim ama son versiyon ile olusturdum. Ekstra bir seyler kurmaniza vs gerek yok, DLL ler karmasikliga yol acmasin diye onlari da ekledim.
Sagdaki resimde görüldügü gibi TbtOcr bir winform uygulamasi, OcrHelper da bir class library. Class Library e dikkat ederseniz testdata isimli bir klasör var. Bu klasöre sadece iki dil ekledim. Isteyenler farkli diller ekleyebilir . https://github.com/tesseract-ocr/tessdata/ buradan indirip projeye ekleyebilirsiniz ve copy if never secenegini secerseniz de her build de eklenir. Benim yaptigim proje Any Cpu olarak build edildi makine de x64 OS yüklü oldugu icin x64 dll line ihtiyac duyuyor. 32 bit olarak derleseydim x86 klasorundeki dll e ihtiyac duyuyor. Ikisini de ekledim ben.
Libraryi kullanmak gayet basit. Proje olarak ekleyin kendi projenize
var helper = new OCRHelper("tur"); //dil ayari. turkce icin tur, ingilizce icin "eng" var bitmap = new Bitmap("resmin_yolu"); string sonuc = helper.Process(bitmap);
formda ayni örnegi bulabilirsiniz... Performans ya da optimizasyon hakkinda bir sey diyemeyecegim. En basit haliyle yaptim. Isteyenler dokumantasyonuna bakabilirler ya da emgucv yi kurup OCR sample ini inceleyip daha basarili bir OCR engine cikarabilirler.
EDIT: Bazi arkadaslar sorun yasamiylar. Bendeki retina ekran oldugu icin sanirim sikinti olmadi. Biraz sayilarla oynayinca arkadasin bilgisayarinda calisiyor gorunuyor. Siz de kendinize uygun olarak isterseniz sayilarla oynayabilirsiniz. Aslinda benim amacim görsel program üzerinden gitmek degil de, dll yi kullanmaniz. Cünkü bitmap vererek bu isi yapabilirsiniz. Projenin son halini buradan indirebilirsiniz.
Ek bilgi; tesseract aslinda emgucv nin degil de suan google'un gelistirmekte oldugu bir sistem. C# icin wrapper yazilmis. Ilgili konuyu acan arkadas emgucv kullandigi icin ben de onun üzerinden gittim. O sebeple emgucv ye hic bulasmadan direk tesseract wrapper'i ile ise baslayabilirsiniz. Daha once yaptigim testlerde tesseract'in ciddi anlamda basarili sonuclar verdigini gördüm. TIF formatli fatura tarzinda dökümanlari searchable PDF seklinde, cervesini/yapisini bozmadan alabildim.
Son olarak, yüksek lisans tezimin bir parcasi da görüntü isleme ile ilgili oldugu icin bu konuyla ilgili sorular sorabilirsiniz. (üc yollu kisi tespit etme)
Umarim faydali olur
-
hocam eline sağlık . bende çalışırken program picturebox'daki resimler kayıyor yazıları okuyamıyor program. Nasıl çözebilirim ?
program sayfanın üstünde olunca resimdeki gibi oluyor fakat programın arkasaında olunca düzgün çalışıyor.
-
bilgisayarin yeteri kadar güclü olmayabilir hocam (gerci ben de sanal pc üzerinden denedim).. formdaki timer i secip interval degerini yükseltebilirsin. sanirim 100 olarak ayarli, onu 500 yapmayi dene..
-
unbalanced bunu yazdı
bilgisayarin yeteri kadar güclü olmayabilir hocam (gerci ben de sanal pc üzerinden denedim).. formdaki timer i secip interval degerini yükseltebilirsin. sanirim 100 olarak ayarli, onu 500 yapmayi dene..
timer' 500-1000-1 hepsini denedem değişmedi hocam aynı. pc sağlam kasama yapmaz sorun başka yerde sanırım . sizde düzngün çalıştımı ?
-
senin verdigin kod hocam o ekran görüntüsünü alma olayi. ben de sikinti yok.. belki invalidate etmiyor olabilir..
-
unbalanced bunu yazdı
senin verdigin kod hocam o ekran görüntüsünü alma olayi. ben de sikinti yok.. belki invalidate etmiyor olabilir..
sanal makinada'da denedim fakat aynı sorunu ondada verdi . sayfanın arkasında çalıştığı zaman doğru çalışıyor fakat sayfanın üstünde doğru çalışmıyor:(
-
hocam sorununu tam olarak anlamadim aslinda? istiyorsan teamviewer ile bakayim..
-
baska deneyen oldu mu, sikinti yasayan var mi?
-
downloading... ;)
-
unbalanced bunu yazdı
hocam sorununu tam olarak anlamadim aslinda? istiyorsan teamviewer ile bakayim..
gönderdim hocam
-
garga bunu yazdı
downloading... ;)
hocam biz 3 makinada denedik resimde paylaştığım sorun oluyor sizde denediğiniz zaman sorunu paylaşırmısınız ?