@infazem Bende şu anda grüntü işleme ile uğraşmaktayım. İlgili grüntüyü siyah beyaza çevirdikten sonra threshold uygulayıp dahasonra morphology filetreleri uygulayıp yazı etrafındaki kalıntıları yok etmelisin. İlgili kalıntıları yok olduktan sonra resme gaussian blur uyguladıktan sonra daha yumuşak bir grüntü elde edeceksin. Buda yazı etrafındaki sharp pixelleri yumuşatarak yazının daha okunur bir hal almasını sağlayacak. Ben genelde c# içerisinde opencv wrapper'ını kullanıyorum, C'de yazdığım gibi yazıyorum. Sadece vector gibi arraylist oluşturma farklılıkları var c# da. Opencv yi detaylı incelersen ilgili filtreleri kolaylıkla uygulayabilirsin. Unbalanced, bu fatura işlemleri için bende teseract kullanacağımda daha konfigürasyon ayarlarını çzemedim. Eğer programı vb de değilde c# ta yazdıysan projenin linkini en azından teseract için olan kısmını paylaşırmısın. Teseractı projeye ekleme noktasında başlayamadığım daha ve senin projenin linkini konuda bulamadım. Esconda tarafından 15/Tem/17 14:27 tarihinde düzenlenmiştir https://t. me/pump_upp

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 grüldügü gibi TbtOcr bir winform uygulamasi, OcrHelper da bir class library. Class Library e dikkat ederseniz testdata isimli bir klasr var. Bu klasre 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 ; //dil ayari. turkce icin tur, ingilizce icin "eng" var bitmap = new Bitmap ; string sonuc = helper. Process ; 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 grsel 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 grdüm. TIF formatli fatura tarzinda dkümanlari searchable PDF seklinde, cervesini/yapisini bozmadan alabildim. Son olarak, yüksek lisans tezimin bir parcasi da grüntü isleme ile ilgili oldugu icin bu konuyla ilgili sorular sorabilirsiniz. Umarim faydali olur unbalanced tarafından 08/Tem/17 19:18 tarihinde düzenlenmiştir Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

@infazteam @unbalaced... tamamen ayni sorun bendede gerceklesti. Win7, intel core i7,4BG Ram resim devamli saga dogru kayiyor, devamli screen shot alip her seferinde bir pixel saga paste ediyormussun gibi dusun, aynen o sekil... anca gidersin...

bilgisayarin yeteri kadar güclü olmayabilir hocam .. formdaki timer i secip interval degerini yükseltebilirsin. sanirim 100 olarak ayarli, onu 500 yapmayi dene.. Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

downloading... ;) anca gidersin...

benim istedigim bir sey degildi bu timer ya da grsel seyler aslinda :) o yüzden ayri bir dll yaptim. bitmap verince geriye text olarak dnderiyor. Ama senin de güzel olmus.. Captcha icin kullanacak arkadaslar; zamanim olsaydi daha güzel bir kac fonksiyon eklemek isterdim background temizlemek icin. Proje dosyasini güncelledim, grayscale e ceviren bir metod ekledim ama onu cagirmadim. Isteyenler o sekilde kullanabilirler. Ilk mesajimdaki rnek kod gsterdigim gibi, cevrilmesi istenilen resmin yolunu vererek bu isi yapabilirsiniz. Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

selam arkadaslar, sanirim ekran cozunurlukleri ya da tipiyle alakali olabilir. bende macbook pro retina var ve onun uzerinde windows 10 var. Form tasarimi zaten sorunlu gorunuyor biraz mac'de kurulu windows'da ama bende o tarz sorunlar cikmadi. Suan o eklenilen videoya bakinca direk formun arkasindaki metni aliyormus, bendeki biraz daha sol üstten aliyor. Ama yine de bu kayma olayini pek anlayamadim. Cünkü bende yle bir sorun yok. Biraz bakayim o zaman bu olaya Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

benim istedigim bir sey degildi bu timer ya da grsel seyler aslinda :) o yüzden ayri bir dll yaptim. bitmap verince geriye text olarak dnderiyor. Ama senin de güzel olmus.. Captcha icin kullanacak arkadaslar; zamanim olsaydi daha güzel bir kac fonksiyon eklemek isterdim background temizlemek icin. Proje dosyasini güncelledim, grayscale e ceviren bir metod ekledim ama onu cagirmadim. Isteyenler o sekilde kullanabilirler. Ilk mesajimdaki rnek kod gsterdigim gibi, cevrilmesi istenilen resmin yolunu vererek bu isi yapabilirsiniz. unabalanced hocam 50 45 pixel olarak ayarladım picturebox ve kodları. okutmak istediğim rakamlarda ekranda 50 45 boyutunda. bağzı rakamları okuyamıyor. acaba gelen grüntüyü siyah beyaza cevirsek okuyamadığı sayıları okuyabilirmi? infazteam tarafından 14/Tem/17 16:51 tarihinde düzenlenmiştir

hocam sorununu tam olarak anlamadim aslinda? istiyorsan teamviewer ile bakayim.. Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

@infazteam @unbalaced... tamamen ayni sorun bendede gerceklesti. Win7, intel core i7,4BG Ram resim devamli saga dogru kayiyor, devamli screen shot alip her seferinde bir pixel saga paste ediyormussun gibi dusun, aynen o sekil... aynen hocam sorun o. @unbalanced hocamız sonunu czecek inssah

Lakin dogru büyüklük nemli. Bazen yanlis sekillerde okudu.. Direk resmi türkce szlükle verince t3m8k, ingilizce ile verince de t3v8k seklinde okudu.. Bu tarz captcha islemlerinde ncelikle ilgili resmi pre-processing e tabi tutmak lazim. Yani arkaplandaki gürültüleri, background u silersen ve resim sadece siyah-beyaz kalirsa daha basarili olur okuma. Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

resmi siyah beyaz yapinca ingilizce icin direk dogru cozdu Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

siyah beyaza çevirdim fakat gene olmadı

senin verdigin kod hocam o ekran grüntüsünü alma olayi. ben de sikinti yok.. belki invalidate etmiyor olabilir.. Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

senin verdigin kod hocam o ekran grü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 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. infazteam tarafından 08/Tem/17 03:58 tarihinde düzenlenmiştir

neyden bahsettigini bilmiyorum hocam ama hepsini okuyacak diye bir kural yok. Eger ilgili resmin arkaplani karmasik bir seyse ve resim kalitesi iyi degilse ve... okuyamamasi normal. Belki alani büyütmen gerek. Ama bence ncelikle ilgili resmi bilgisayarina kaydet , ve ilk mesajimda yazdigim kodu uygula. Sonuc olarak okuyup okuyamadigini grebilirsin. Eger okuyorsa; programda var olan capturing boyutunu yeniden ayarlamalisin Eger okumuyorsa; o zaman resim üzerinde oynama yapman gerekecek. Bu islemlerin genel adina Image pre-processing deniyor. Resmi en uygun haline getirmek icin cesitli islemler yapmak gerekiyor. Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

downloading... ;) hocam biz 3 makinada denedik resimde paylaştığım sorun oluyor sizde denediğiniz zaman sorunu paylaşırmısınız?

evet haklisin. anca gidersin...

bilgisayarin yeteri kadar güclü olmayabilir hocam .. 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ı?

is yerindeki bilgisayarda hocam. pazartesi unutmazsam eklerim. unutursam da hatirlatirsan eklerim. opencv nin wrapper i hangi bilmiyorum ama emgucv opencv nin bire bir wrapper i ve opencv güncellendiginde emgucv de güncelleniyor. Bitirme tezimde emgucv kullanmistim ve memnun kalmistim. Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

deneyebilir misiniz? bunu okuyabiliyor mu teserakt bey? 0x0480 takilin madem

@infazteam @unbalanced gfx. CopyFromScreen(new Point((this. Location. X + (pbScreen. Location. X + 4)), (this. Location. Y + (pbScreen. Location. Y + 30))), new Point(0, 0), bmp. Size); burdaki 4u 8 yaptim kayma sorunu giderildi :P yani su sekilde; gfx. CopyFromScreen(new Point((this. Location. X + (pbScreen. Location. X + 8)), (this. Location. Y + (pbScreen. Location. Y + 30))), new Point(0, 0), bmp. Size); fakat bu seferde, resim refleshlenmiyor... yani programi minimize edip tekrar tikladiginizda neyin uzerindeyse onu cikariyor, basarili OCR yani, ama pencereyi hareket ettirdiginizde, resim kendini update emiyor, ve dolayisi ilede altta cikan textde update olmuyor... dur bakalim cozecez elbet :P bende denedim olmadı fakat şunu farkattinizmi bilmiyorum. mesala sayfanın üstündeyken program resimleri kaydırıyor fakat program neyi okutmak istiyorsanız onun arkasında olunca sorun çıkmıyor rnek olarak. tahribat web sayfası üste program arkdasında normal olarak çalışıyor ne zaman üste gelmesi için tıklayınca o zaman kaydırmaya başlıyor.

ben timeri kaldırıp direk form üzerinden çalıştım hocam, opacity 80 yaptım. formu çevrilmesini istediğim yerin üstüne getirip çevir diyorum, formun tam arkasındaki kısmı alıp metne dküyor. timer olayı bende de sürekli kayma yaptı, ama bu şekilde harika çalıştı eline sağlık :) http://www.leyladansonra.com/

@infazteam @unbalanced gfx. CopyFromScreen(new Point((this. Location. X + (pbScreen. Location. X + 4)), (this. Location. Y + (pbScreen. Location. Y + 30))), new Point(0, 0), bmp. Size); burdaki 4u 8 yaptim kayma sorunu giderildi :P yani su sekilde; gfx. CopyFromScreen(new Point((this. Location. X + (pbScreen. Location. X + 8)), (this. Location. Y + (pbScreen. Location. Y + 30))), new Point(0, 0), bmp. Size); fakat bu seferde, resim refleshlenmiyor... yani programi minimize edip tekrar tikladiginizda neyin uzerindeyse onu cikariyor, basarili OCR yani, ama pencereyi hareket ettirdiginizde, resim kendini update emiyor, ve dolayisi ilede altta cikan textde update olmuyor... dur bakalim cozecez elbet :P garga tarafından 08/Tem/17 16:04 tarihinde düzenlenmiştir anca gidersin...

hocam sorununu tam olarak anlamadim aslinda? istiyorsan teamviewer ile bakayim.. gnderdim hocam

baska deneyen oldu mu, sikinti yasayan var mi? Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.