Ana içeriğe atla

Kayıtlar

C# ile Görüntü işleme

Görüntü işlemeyi bir çok alanda kullanmaktayız.Python,java,c# v.s bir çok dille yapabilmekteyiz.
Açık kaynak olarak kullanabileceğimiz en bilindik kütüphane OpenCv kütüphanesidir.
OpenCv kütüphanesi c++ dili  ile yazılmış bir kütüphanedir.Biz  c++ dilini kullanarak OpenCv kütüphanesini direk kullanabiliriz.Fakat diğer teknolojilerde kullanabilmemiz için OpenCv ile uygulamamız arasında iletişim kuracak ara bir kütüphaneye ihtiyacımız vardır.
C# uygulamasında bu işlem aşağıdaki resimdeki gibidir.


Performans bakımından bakarsak alt seviyedeki kütüphane hızlı çalışacaktır.C# adına kullabileceğimiz ara kütüphanelerden(Wrapper)
bazıları şunlardır:

EmguCv (https://sourceforge.net/projects/emgucv/ indirebilirsiniz.)OpenCvSharp(https://github.com/shimat/opencvsharp indirebilirsiniz.)SharperCvOpenCvdotnet(https://code.google.com/archive/p/opencvdotnet/downloads indirebilirsiniz.)

En son yayınlar

Çevre Analizinde IoT

Çevre Analizinde IoT
IoT ile hava durumu, kirlilik kontrolü ile yangın, deprem, tsunami gibi afetler erken uyarı sistemleri sayesinde uyarı sistemleri yapılabilmektedir. Bulut tabanlı IoT uygulamalar sayesinde hava, su, toprak gibi sensörlerle algılanan çevresel parametreler etkili bir şekilde izlenebilir duruma gelmektedir.
Bulut tabanlı hava izleme Gürültü ve hava kirliliği izleme Yangın algılama sistemleri Deprem ve tsunami erken uyarı sistemi Toprak durum izleme



Çevre analizi from Meşe Bilişim Yazılım Mekatronik Eğitim İthalat İhracat Sanayi ve Ticaret Limited Şirketi

Android.Location

Arayüzler:
LocationListener: Konum değiştiğinde,LocationManager'den  bildirim almak için kullanılır.
OnNmeaMessageListener: GNSS'den NMEA cümleleri almak için kullanılır.

GNSS(Global Navigation Satellite System(Küresel Uydu Serfisüfer Sistemi)): GNSS aracılığıyla uzaydan yollananan dalgalarla yeryüzünde bulunan elektronik alıcılar bulundukları noktanın ve yakın çevresinin enlem,boylam ve yüksekliğini bulunduğu noktada yerel saatin kaç olduğunu tam olarak hesaplayabilir.

NMEA: Uydu aracılığıyla düzenli olarak kodlanmış bilgi yollayan cümlelere NMEA protokolü denir.

SINIFLAR:
Address(Adres):Bir konumu açıklayan bir dizi dizilerdir.
Criteria(Kriterler): Bir yer sağlayıcı seçmek için uygulama kriterlerini gösteren sınıftır.
Ceocoder: Coğrafi kodlama ve ters kodlama için bir sınıftır.
GnssClock: GPS saat zaman damgasını içeren bir sınıftır.
GnssMeasuerment: Ham ve hesaplanmış bilgi içeren bir GNSS uydu ölçümünü temsil eden bir sınıftır.
GnssMeasurementsEvent: Bir ölçüm olayıyla ilişkili veril…

GPS nedir, çalışma prensibi, kullanım alanları nelerdir?

GPS (Global Positioning System(Küresel Konumlandırma Sistemi)) 1940 yıllarında geliştirilmeye başlanmış ve ilk başlardaki amaç askeri alanlarda kullanmaktı ancak 1980 yıllarında sivil halkın kullanımına sunulmuştur. GPS sinyalleri bulut,cam, plastik gibi cisimlerden geçebilirken duvar ve dağ gibi cisimlerden geçemezler.
      GPS sinyalleri bazı noktalarda yetersizdir yani hatalı sinyal alınabilecek bölgelerde veya hiç sinyal alınamayacak bölgelerdeDiferansiyel GPS'ler kullanılarak hatalar en aza indirgenmektedir.


      GPS Çalışma Prensibi: Dünya yörüngesinde 24 adet GPS uydu alıcısı bulunmaktadır ve bu uydular 24 saatte 2 tam tur atmaktadırlar. GPS uydu alıcıları bulunması gerekilen yerleri enlem ve boylam olarak hesaplar. Enlem ve boylam olarak belirlemek için 3 GPS, enlem, boylam ve yükseklik olarak ise 4 adet GPS uydusundan yararlanılır. GPS uydu alıcılarında oldukça hassas atomik saatler bulunmaktadır işte bu saatler sayesinde dünya üzerindeki konumumuz bulunabilmektedi…

Android Studio hareket sesörleri

Android Studio da ekrana resim ekleme ve x,y koordinatlarına göre resmi
hareket ettirme:

// display the current x,y,z accelerometer values
public void displayCurrentValues() { imageView(Float.toString(deltaX) + " " + Float.toString(deltaY)+"" + Float.toString(deltaZ)); Log.d("x", Float.toString(deltaX));Log.d("y", Float.toString(deltaY));Log.d("z", Float.toString(deltaZ)); if(deltaX < 2) { imageView.setImageResource(R.drawable.agac3);// burada agac3 yerine eklenmek istenilen resmin adı yazılmalıdır}else if(deltaY<2){ imageView.setImageResource(R.drawable.agac2);// burada agac2 yerine eklenmek istenilen resmin adı yazılmalıdır} else{ imageView.setImageResource(R.drawable.agac);// burada agac yerine eklenmek istenilen resmin adı yazılmalıdır} }

Constructors(Yapıcılar) nedir, nasıl kullanılır? (JAVA)

Constructors(Yapılandırıcılar): Metodlar verdiğimiz komutlar doğrultusunda bize belirli işlemleri tamamlayan yapılardı ve ihtiyaç duyduğumuz kısımlarda bu metodu çağırıp işlemlerimizi gerçekleştirebiliyorduk. Fakat bazı durumlarda bir sınıftan nesne oluşturduğumuz anda bazı işlemlerin yerine getirilmiş halde olmasını isteyebiliriz. İşte burada yapılandırıcı metod bize yardımcı olacaktır.
Yapılandırıcı metodlar nesneyi oluşturduğumuz anda çalışan metodlardır. Yapılandırıcı metodların bir geri dönüş tipi(void dahil) yoktur. Yapılandırıcının yaptığı iş, bir nesneyi ilk kullanıma hazırlamaktır.

Yapılandırıcı metod da dikkat edilmesi gerekilen hususlar;
 .Yapılandırıcıların erişim belirteci mutlaka  public olmalıdır.

· Yapılandırıcıların adı sınıfın adıyla aynı olmalıdır.

· Yapılandırıcı metot çağrılırken new anahtar sözcüğü kullanılır.

· Yapılandırıcılar bellekte nesneye bir yer ayrılmasını sağlarlar.

· Yapılandırıcılar her çağırılışlarında yeni bir nesne oluştururlar.


Örnek olarak;

public …

This nedir, nasıl kullanılır? (JAVA)

Java'da bir metod içinde tanımlı olan sınıftan oluşturulacak olan ayrıca o nesnenin değişkenini tanımlamamız gerektiğinde kullanırız yani değişken isimlerinin karışıklığını önlemek amacıyla kullanılır. This hangi nesne üzerinde işlem yapılıyorsa o nesneyi döndürür bize.  Ayrıca this ile aynı sınıf içinde diğer yapıcı metodları da çalıştırabiliriz. This deyimini bir static içinde değil sınıflar içinde kullanabiliriz çünkü this sınıflara ait nesnelerin oluşturulmasıyla bellekte yer tutar.

This kullanımı: this.değişken_ismi

Örnek olarak;

public class This{


    private final String isim;
    private final String soyad;
    private final String numara;



    public This(String isim, String soyad, String numara) { 
        this.urunadi= isim; 
        this.marka = soyad; 
        this.model = numara;
        System.out.println(isim+ " " + soyad+ " " + numara);
    } 
    public static void main(String[] args){
    This c= new This("Cansu",Candan","197&…