C# – Resimdeki Yazıyı Okuma (OCR Teknolojisi)

Merhaba arkadaşlar, Bu yazımda C#’ta OCR teknolojisini kullanarak resim üzerindeki yazıları textBox’a aktaracağız.

İlk olarak formumuza 1 tane pictureBox, 1 tane richtextBox, 2 tane button ekliyoruz.

Ayrıca ‘Microsoft Office Document Imaging 12.0 Type Library‘ referansımızı ekliyoruz

Kodlamaya Geçelim

String değişkenimizi oluşturuyoruz

string resimYolu = "";

Daha sonra resim çekmek için method oluşturuyoruz

void ResimSec() { openFileDialog1.FileName = ""; openFileDialog1.Filter = "Resim Dosyaları|*.jpg; *.png; *.bmp; *.jpeg; *.PNG;"; if (openFileDialog1.ShowDialog() == DialogResult.OK) { resimYolu = openFileDialog1.FileName.ToString(); pictureBox1.Image = Image.FromFile(resimYolu); } }

Daha sonra button1 ve pictureBox’ın click olaylarına

ResimSec();

Sonra olarak button2’nin click olayına

try { MODI.Document belge = new MODI.Document(); belge.Create(resimYolu); belge.OCR(MODI.MiLANGUAGES.miLANG_TURKISH, true, true); foreach (MODI.Image resim in belge.Images) { MODI.Layout plan = resim.Layout; richTextBox1.Text = plan.Text; } belge.Close(); } catch (Exception hata) { MessageBox.Show(hata.Message.ToString(), "Hata..!", MessageBoxButtons.OK, MessageBoxIcon.Error); }

yazdıktan sonra uygulamamızı çalıştırıp yazı içeren bir resim ekledikten sonra sonucu yorum olarak paylaşıyoruz 🙂

hepinize iyi kodlamalar

 

Hakan BAYRAM

Gönlünü Yazılıma kaptırmış biri, Hobi olarak başladığı Kodlamaya profesyonellik katarak ilerleyen Hakan BAYRAM, 1986 izmir doğumlu.

You may also like...

5 Responses

  1. Batuhan Kamış dedi ki:

    Hocam OCR: bad language hatası alıyorum sebebi ne acaba?

  2. emrah dedi ki:

    ‘Microsoft Office Document Imaging 12.0 Type Library‘ bunu nasıl eklicez ?

%d blogcu bunu beğendi: