Python’da PIL ile İmaj Karşılaştırma

Python ve  Python Imaging Library (PIL)  kullanarak kaynak bir resmin üzerinde bulunan referans noktaların kaynak resim üzerinde hangi noktalarda geçtiği sorusunu cevaplayan ufak bir script yazmaya çalıştım ve bunu ilgilenen arkadaşlarla paylaşmaya karar verdim.

Öncelikle Python’ u nerede nasıl yazabilirim ? sorusunu cevaplayarak işe başlayalım. Bu konuda hızlı bir başlangıç yapmanız için sizlere Active Python ürününü indirmenizi ve bilgisayara kurmanızı öneriyorum.Kurulumdan sonra resimdeki şekilde yeni bir Python Script dosyası açarak ilgili kodları yazmaya başlayabiliriz.

newPython

Fakat yazınının başında da bahsettiğimiz gibi bu uygulamada( PIL)  Python imaj kütüphanesinide kütüphanelerimize eklememiz gerekmektedir bunu yapmak ise Active Pythonun kurulumu kadar kolaydır.Buradan az önce kurduğunuz ActivePython versiyonunuza ve işletim sisteminize uygun olan PIL versiyonunu bilgisayarınıza indirip kurulumu gerçekleştiriniz.Artık bahsettiğimiz uygulamaya başlamaya hazırız.

İlk önce kaynak resmini
1ney

ve bu kaynak resim içinde arayacağımız referans imajımızı:

referans

sizlere vererek işe başlıyorum.
Artık referans imajını kaynak imajın içinde arayan ve karşılaştığı pixelleri bize döndüren kodu yazabiliriz.

İndir linkinden ilgili kodu bilgisayarlarınıza indirebilirsiniz.

Kaynak resmimiz içerisinde referans resmimizin içerdiği n*k büyüklüğündeki pixel blokları halinde dönerek birebir uyuşan noktaları ekrana yazıdırıyoruz. Yazdığımız bu scripti örneğin odev.py şeklinde kaydettikten sonra PythonWin Editor den üst toolbarda bulunan run (Koşan adam ikonu : ) ) butonuna bastıktan sonra karşımıza çıkan formdan browse ederek script dosyasını seçip ok butonuna bastıktan sonra yazdığımız scripti çalıştırmış oluyoruz.

runScript

About this entry