11 Haziran 2015 Perşembe

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ı

Java HashMap (Veri Saklama)

Merhaba arkadaşlar bu yazımda java HashMap hakkında biraz açıklama ve küçük bir uygulama anlatacağım. HashMap javanın  java.util kütüphanelerininde bulunan veri saklama amacıyla kullanılan bir dizi yapısıdır. HashMap te veriler anahtar ve değer mantığına göre saklanır ve çağırma işlemi de key değerine göre yapılır.


Kullanılan Metotlar:

containsKey(Object value): Belli bir anahtar daha önceden girilmiş mi sorgular.
size: O zaman kadar kayıt edilmiş anahtar - değer ikili sayısını verir.
containsValue (Object value): Belli bir obje daha önceden girilmiş mi sorgular.
get (Object key): Anahtara karşılık gelen objeyi döndürür.
put (Object key, Object value): Anahtar - değer ikilisini kayıt eder.
clear: Map içinde bulunan bütün değerleri siler.
remove (Object key): Belli bir anahtara karşılık gelen değeri siler.

Şimdi bir uygulama yapalım.
Uygulama isim ve key alıp ona göre çağırma işlemi yapacaktır. Ben key değerini Integer value değerini ise String olarak almak istersem yapacağım işlem aşağıdaki gibi olacaktır.

Map<Integer,String> DenemeHashMap = new HashMap<Integer, String>();
        DenemeHashMap.put(1, "Ammar");
        DenemeHashMap.put(2, "Aslan");
 System.out.println(DenemeHashMap.get(1));
Çıktı: Ammar

Uygulamanın Ekran Görüntüsü:

C# ile MSSQL For XML Kullanımı


1. Sql tarafı
USE [ammaraslantestsql]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Ammar>
-- Description: <Description,Deneme Amaçlı Oluşturulan bir spdir>
-- =============================================
CREATE PROCEDURE [dbo].[prSelectExample]
as
select TaskID, TaskName from Task FOR XML AUTO
GO

2.c# tarafı
public DataTable SPCalistirXML(string prAdi)
        {
            SqlConnection baglanti = new SqlConnection();
            baglanti.ConnectionString = ConfigurationManager.ConnectionStrings["baglan"].ToString();
            baglanti.Open();
            try
            {
                SqlDataAdapter veri = new SqlDataAdapter(prAdi, baglanti);
                DataTable  tablo = new DataTable ();
                veri.Fill(tablo);

                foreach (DataRow sira1 in tablo.Rows)
                {

                    String ammar = sira1["XML_F52E2B61-18A1-11d1-B105-00805F49916B"].ToString();
                    
                }
                return tablo;
            }
            catch
            {
                DataTable  tb = new DataTable ();
                tb = null;
                return tb;
            }
            finally
            {
                baglanti.Close();
            }

        }

10 Haziran 2015 Çarşamba

Java HashMap (Veri Saklama)

Merhaba arkadaşlar bu yazımda java HashMap hakkında biraz açıklama ve küçük bir uygulama anlatacağım. HashMap javanın  java.util kütüphanelerininde bulunan veri saklama amacıyla kullanılan bir dizi yapısıdır. HashMap te veriler anahtar ve değer mantığına göre saklanır ve çağırma işlemi de key değerine göre yapılır.

Kullanılan Metotlar:

containsKey(Object value): Belli bir anahtar daha önceden girilmiş mi sorgular.
size: O zaman kadar kayıt edilmiş anahtar - değer ikili sayısını verir.
containsValue (Object value): Belli bir obje daha önceden girilmiş mi sorgular.
get (Object key): Anahtara karşılık gelen objeyi döndürür.
put (Object key, Object value): Anahtar - değer ikilisini kayıt eder.
clear: Map içinde bulunan bütün değerleri siler.
remove (Object key): Belli bir anahtara karşılık gelen değeri siler.

Şimdi bir uygulama yapalım.
Uygulama isim ve key alıp ona göre çağırma işlemi yapacaktır. Ben key değerini Integer value değerini ise String olarak almak istersem yapacağım işlem aşağıdaki gibi olacaktır.

Map<Integer,String> DenemeHashMap = new HashMap<Integer, String>();
        DenemeHashMap.put(1, "Ammar");
        DenemeHashMap.put(2, "Aslan");
 System.out.println(DenemeHashMap.get(1));
Çıktı: Ammar

Uygulamanın Ekran Görüntüsü: