10.1.11

OCR (Optical Character Recognition / Optik Karakter Tanıma) İşlemleri

Grafik veya dosyası içindeki yazılar OCR (Optical Character Recognition/Optik Karakter Tanıma) adi verilen programlar aracılığıyla çözülüp metin (text) dosyalarına dönüştürülebilirler.

OCR işlemlerinin gerçekleştirilmesinde Microsoft Office programının içinde gelen “Microsoft Office Document Imaging 12.0 Type Library” kütüphanesinden faydalanılmıştır. Bu kütüphaneye kısaca  MODI kütüphanesi de denmektedir. Bu kütüphane kullanılarak verilen resim dosyalarının içinde geçen kelimeler metin olarak elde edilmektedir. Kütüphanenin Türkçe dil desteiği de bulunmaktadır.

Office 2003 ile çalışılıyorsa sorun çıkmayacaktır. Ancak Office 2007 ile çalışılıyorsa Microsoft Office Document Imaging programının Office kurulurken default olarak yüklenmemesi nedeniyle MODI'nin yüklenirken kurulmadıysa tekrar kurulması gerekmektedir. Bunun için aşağıdaki adımlar izlenir.

1.Başlat‘ı tıklanır, Çalıştır‘ı tıklanır, Aç kutusuna appwiz.cpl yazılır ve Tamam‘ı tıklanır.
2.Şu anda yüklü programlar listesinde, yüklenen 2007 Office sürümü tıklanır.
3.Değiştir‘i tıklanır.
4.Özellik Ekle veya Kaldır, daha sonra da Devam tıklanır.
5.Office Araçları genişletilir.
6.Microsoft Office Document Imaging genişletilir.
7.Tarama, OCR ve Dizin Oluşturma Hizmetleri Filtresi tıklanır ve ardından Bilgisayarımdan Çalıştır tıklanır.
8.Devam tıklanır.

Yukarıdaki adımlar gerçekleştirilerek herhangi bir kurulum CD’si gerekmeksizin MODI’nin kurulumu yapılır. MODI kurulumu yapılmazsa projede hata oluşur.

MODI kütüphanesi aşağıda görüldüğü gibi projeye referans olarak eklenmiştir.



Kütüphanenin ilgili fonksiyonları kullanılarak karakter tanıma işlemleri gerçekleştirilmiştir. Kodlar aşağıdaki gibidir. Bu kodlar ile resimden okunan metin textbox'a yazdırılır.

namespace OCRIslemleri
{
    public partial class Form1 : Form
    {
        MODI.Document insDocument;
        ArrayList aList = new ArrayList();
        public Form1()
        {
            InitializeComponent();
            insDocument = new MODI.Document();
        }

        private void btnGetImage_Click(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog();

            if (openFileDialog1.FileName != "")
            {
                txtImagePath.Text = openFileDialog1.FileName;
            }
        }

        private void btnGetText_Click(object sender, EventArgs e)
        {

            insDocument.Create(txtImagePath.Text);
            insDocument.OCR(MODI.MiLANGUAGES.miLANG_TURKISH, true, true);

            foreach (MODI.Image insImage in insDocument.Images)
            {
                MODI.Layout insLayout = insImage.Layout;
               txtImageText.Text = insLayout.Text;
                aList.Add(insLayout.Text);
            }
           
            insDocument.Close(false);
        }
          
    }
}

Arraylis'e de sonuçları atmıştım, dileyen bu arraylisti class dışından çağırabileceğimiz bir get metodu yazabilir.


Geliştirilen test programı ile class’ın doğru çalışıp çalışmasığı sınanmıştır. Aşağıdaki resim dosyası test programına input olarak verilmiştir.




Test Programından çıktı olarak “Mehmet Ali DEMİR Nail GÖKSEL İÇERİK” çıktısı alınmıştır. Test programının arayüzü ve alınan çıktı aşağıda görülmektedir.


Uygulamayı http://www.yazgelistir.com/Makaleler/1000002310.ygpx adresindeki makaleye bakarak geliştirdim. Bitirme projemde de kullandım. Yalnız 1 Gb RAM'i olan bir bilgisayarda denediğimizde memory hatası verdi, oerformansı orta ve ortanın üstü olan bilgisayarlarda ise problemsiz çalıştı.

İngilizce dili ile karakter tanımak için MODI.MiLANGUAGES.miLANG_TURKISH kısmı MODI.MiLANGUAGES.miLANG_ENGLISH olarak değiştirilmelidir.

Uygulama benim işime yaradı, umarım sizlerin de işine yarar. Çalışmalarınızda kolaylıklar dilerim..

5.1.11

Gazi Not Hesabı

Bu çan eğrisi sistemi biraz kafa karıştırıcı görülebilir. Harf notunuzu nasıl hesaplayacağınızı kısaca ve basit bir şekilde anlatayım. Ne de olsa finaller yaklaştı, geçme kalma hesapları had safhada...

Kendi notundan sınıfın ortalamasını çıkart. Bunu standart sapmaya böl. Elde ettiğin rakamı 10 ile çarp daha sonra da 50 ekle. Elde ettiğin puan'ı aşağıdaki tablodan bul. Tablodan harf notunu bulurken sınıfın ortalamasına dikkat etmek gerekiyor, başka bir şey yok. Aslında görüldüğü gibi çok kolay bir hesap. 

Umarım herkes gönlünden geçen notu alır, uzatmadan okulunu bitirir ve vatanına milletine hayrılı işlerle hizmet eder. Bu ülke ancak genç beyinlerin ürettikleriyle yükselebilir. İnşallah çorbada bizim de tuzumuz olur..




24.12.10

Türkiye - İngiltere Beyin Seferleri



Geçenlerde bir İngiliz gazetesi İngiltere'nin  ekonomik açıdan duraklamasını anlatırken yoğun kar yağışından aşırı derecede etkilenen bir İngiliz havaalanıyla Atatürk Havaalanı'nı karşılaştırmış, onlar yükseliyor, biz ise duraladık gibilerinden bir yazı kaleme almış. Duraklamayı yavaşlatacak ya da tersine çevirecek taze kanı nerede arayacaklarını çok iyi biliyorlar. Tıpkı 60'larda Almanya'nın çok iyi bildiği gibi. (Bakın altta posta kutuma düşen bir iletiyi sizinle paylaşıyorum)


Taze kanı, üretken beyinleri ülkelerine çekebilmek için çalışıyorlar. Öbür taraftan Tübitak da beyin göçünü tersine çevirmeye yarayacak bir takım tedbirler almaya başladı. Umarım bu çalışmaları artarak devam eder. Örneğin yurt dışındaki araştırmacılara ülkemize dönmeleri halinde 2.750 TL'lik karşılıksız burs vereceklerini bu akşam haberlerde izledim. Sevindirici bir gelişme.

Tübitak ne kadar özendirirse özendirsin, iş insanların zihninde bitiyor. Son söz: Bu toprakların ekmeğini yiyip suyunu içtiysen, alfabeyi bu topraklarda söktüysen, toprağına vefa gösterip; anlının terini de bu topraklara akıtacaksın.


------------------------------------------------------------------------------------------------------------------------

İngiltere Başkonsolosluğu ve ODTÜ Teknokent Animasyon Teknolojileri ve Oyun Geliştirme Merkezi İşbirliğinde Düzenlenecek “İngiltere’de Oyun Sektörü ve Yatırım Fırsatları” Semineri’ne (Seminar on Computer Games Industry and Investment Opportunities in England) Davetlisiniz!


5 Ocak 2011, Çarşamba günü saat 10:00-15:00 arasında ODTÜ Teknokent İkizler Binası Konferans Salonu’nda gerçekleştirilecek seminerde İngiltere’nin en büyük dijital teknolojiler ve oyun  teknoparkının da içinde bulunduğu oyun kümelenmesinden temsilciler, İngiltere Başkonsolosluğu temsilcileri ve Turkcell’den yetkililer Türkiye’de dijital teknolojiler ve oyun alanında faaliyet gösteren firma ve kişilerle buluşuyor...

İngiltere’nin oyunla ilgili en önemli yapısı olan Digital City’nin (http://www.thedigitalcity.org/) CEO’su Mark Elliot’ın oyun sektörü ve işbirliği olanları ile ilgili bilgi aktaracağı ve İlgiltere’de yatırım olanaklarının tartışılacağı bu etkinlikte sektörün tüm paydaşları ile bir arada olmayı diliyoruz.


TARİH/ DATE: 05.01.2011
YER/PLACE: ODTÜ TEKNOKENT İKİZLER BİNASI
SAAT/HOUR: 10:00-15:00


KONFERANS PROGRAMI/ CONFERENCE PROGRAMME
10:00- 10:15
Açılış Konuşması/ Openning Speech

Mustafa İhsan KIZILTAŞ - ODTÜ Teknokent Genel Müdürü
10:15-11:00
İngiltere’de Yatırım Olanakları

Taçlan TOPAL - İngiltere Başkonsolosluğu Yatırım Müdürü
11:00- 11:45
Dünyada ve Türkiye’de Yükselen Trend: Social Gaming

Sertaç PIÇAKÇI - Turkcell, Social Community Services, Social Games
11:45- 12:30
Öğlen Yemeği/ Lunch
12:30- 13:30
The Computer Games Industry In North East England And Industry Conditions And Opportunities In The World Market

Mark SOUTH - Senior Digital Industry Specialist, One North East 
13:30- 15:00
From Garages To Global: How Digital City Can Help You Make Fly

Mark ELLIOT- Business Director, Digital City


LCV: Katılımlarınızı lütfen 31 Aralık 2010 tarihine kadar bildiriniz.
Emek Kepenek
            0312 210 64 00-134
            emek.kepenek@metutech.metu.edu.tr


Saygılarımızla,


Ortadoğu Teknopark A.Ş.
Related Posts Plugin for WordPress, Blogger...