SimpleCV


SimpleCV bilgisayar görme uygulamaları oluşturmak için bir açık kaynak kodlu bir framework’ tür. SimpleCV ile bit derinliği, dosya formatları, renk uazyları, buffer bellek yönetimi, özdeğerler, veya matrise karşılık bitmap depolama öğrenmek zorunda kalmadan OpenCV gibi birçok yüksek-güçlü bilgisayar görme kütüphanelerine erişilebilir. Bu da bilgisayarlı görme uygulamalarında daha kolay işlem yapabilme anlamına gelmektedir. 

1 pcDuino Üzerinde SimpleCV
Burada pcDuino üzerine UVC özellikli bir web kamera bağlanarak, kart üzerinde SimpleCV kurulumu ve uygulanan bazı algoritmalar anlatılmıştır.

2 Lubuntu Üzerine SimpleCV Kurulumu
Lubuntu üzerinde SimpleCv kurulumu için Lubuntu’nun teminal ekranına aşağıdaki kodu yazıyoruz.
·         $sudo apt-get install ipython python-OpenCV python-scipy python-numpy
·         python-setuptools python-pip
·         $sudo pip install https://github.com/ingenuitas/SimpleCV/zipball/master
·         $sudo apt-get install python-pygame
·         $sudo apt-get install python-imaging
Komutları ile ilgili paketleri yükledikten sonra SimpleCV kurulumunu tamamlamış olacağız. Şekil .3’te Ara yüz kısmı gösterilmektedir.

Şekil 3. SimpleCV komut satırı

3 SimpleCV Örnekleri

3.1 - Sobel Kenar Belirleme Algoritması
def halfsies(left,right):
    result = left
    crop   = right.crop(right.width/2.0,0,right.width/2.0,right.height)
    result = result.blit(crop,(left.width/2,0))
    return result
img = Image('http://i.imgur.com/lfAeZ4n.png')
output = img.edges(t1=160)
result = halfsies(img,output)
result.show()


Şekil 1.  SimpleCV Sobel Kenar Belirleme Algoritması

3.2 – Görüntüyü İkili Görüntüye Çevirme Algoritması
Bu kısımda verilen bir görüntüyü pcDuino kartı üzerinde ikili yani siyah beyaza çevirme işlemi görülmektedir.
from SimpleCV import Image, Color, Display
def halfsies(left,right): 
result = left
crop   = right.crop(right.width/2.0,0,right.width/2.0,right.height)
result = result.blit(crop,(left.width/2,0))
return result
img = Image('http://i.imgur.com/lfAeZ4n.png')
output = img.binarize(90).invert()
result = halfsies(img,output)
result.show()
result.save('juniperbinary.png')
 

Şekil 1. Görüntüyü İkili Görüntüye Çevirme Algoritması

Yorumlar

Popüler Yayınlar