RGB görüntüsünü HSI görüntüsüne dönüştürme

 Renk Modelleri Renk modelleri, renkleri tanımlamak için kullanılan matematiksel modellerdir ve bütün renkleri temsil edecek şekilde oluşturulurlar. 3 boyutlu olarak tasarlanırlar. Birçok renk modeli vardır ve bunların hepsinin belirli bir uygulama için avantajları ve dezavantajları vardır. RGB, CMYK, L*a*b* ve HSB (Hue, Saturation,  Brightness), HSV (Hue, Saturation, Value) ve HSI (Hue, Saturation, Intensity) renk modellerinden bazılarıdır.Dijital görüntü işleme bağlamında en yaygın olarak kullanılan RGB ve HSI’dır. Doğadaki tüm renklerin kodları bu üç temel renge dayalı Devamı…

C++ Döngüler

C++ Döngüler Veri tiplerinden bahsettik, adım adım ilerlerken sıraya döngüleri koydum.Döngülerden sonra da artık basit tipte programlar yazabilme kapasitesine erişmiş olacağız.Döngüler önemli yapılardır,vazgeçilmez sıklıkla kullandığımız bu yapıları bir veya birden fazla işlevi tekrarlayarak yapmak için kullanırız . For Döngüsü Örnek olarak; bu örnekte alt alta 10 ile 20 arası sayıları tek tek yazdırmış olduk. While Döngüsü belirtilen şekilde while döngüsü belirli bir koşul altında çalışabilir.Türkçedeki anlamı iken olan while ,koşulumuz geçerli iken şu işlemi gerçekleştir Devamı…

Python-OpenCv Webcam

OpenCv Webcam Kulanımı Projemizi bir önceki yazımızda olduğu gibi başlattıktan ve gerekli kütüphaneleri virtualenv install ettikten sonra main içerisine kodlarımızı yazmaya başlayabiliriz. openCv kütüphanemizi import ettik ve cameramızdan görüntü yakalamak için VideoCapture(0) komutunu kullandık. While True: ile yakalanan görüntüyü görmek için sonsuz bir döngü oluşturduk. Daha sonra yakalanan görüntüyü cap.read() komutu ile okuma yaptık ve doğruluğuna göre frame değeri atadık. Frameleri flip komutu ile ayna görüntüsünü elde ettik ve imshow komutu ile gösterdik. Açılan pencereyi Devamı…

Python-OpenCV

OpenCv Nedir? OpenCv (Open Source Computer Vision) gerçek zamanlı görüntü uygulamalarında kullanılan açık kaynaklı bir kütüphanedir. Bu kütüphane çoklu platform açık kaynak bir yazılımdır. OpenCv kütüphanesi BSD lisansı altında geliştirilmektedir. Bu lisansa sahip olması projelerinizde ücretsiz olarak kullanabileceğinize olanak sağlar. Python ve OpenCv kütüphanesi ile uygulamalar yaparak bu kütüphanenin kullanımını öğreneceğiz. Gereken uygulamalar ve kurulum Ben PyCharm kullanarak projelerimi gerçekleştireceğim. PyCharmı web sitesinden ücretsiz olarak indirip kurabilirsiniz. Daha sonra OpenCv kurulumu yapacağız. Cmd içerine Eğer pip fonksiyonu Devamı…

Bit Byte Nedir?

Bit Byte Nedir? Bugün ilginizi çekecek ve bilinmesi gereken bir konu hakkında bir yazı paylaşacağım. Kullandığımız bilgisayarlar aslında verdiğimiz komutlarla işlem yapma yeteneğine sahiptirler yani kendi başlarına hiç bir ifade etmeyen bu cihazlar, kendi içlerinde bizim komutlarımızla haberleşme sağlayarak işlemleri gerçekleştirir. işte bu haberleşme 1 ve 0 rakamlarından geçer,bu rakamları şu şekilde düşünebiliriz,evimizde lambayı açmak için düğmeleri kullanırız.Düğmenin açık olması 1 ifadesi ile, kapalı olması ile 0 ifadesi ile gösterilmektedir.İşte bu 1 ve 0 ile Devamı…

Otomatik pilot Kartları

Ardupilot İlk ArduPilot versiyonu yalnızca sabit kanatlı uçakları destekliyordu ve gökyüzü ile yer arasındaki sıcaklık farkını ölçerek ufkun konumunu uçağa göre belirlemeye dayanan bir termopil sensörüne dayanıyordu. Daha sonra, sistem termopilleri ivmeölçerler , jiroskoplar ve manyetometrelerin bir kombinasyonu kullanılarak bir Atalet Ölçüm Birimi (IMU) ile değiştirecek şekilde geliştirildi . Araç desteği daha sonra Copter, Plane, Rover ve Submarine alt projelerine yol açan diğer araç türlerine genişletildi. 2011 ve 2012 yılları, büyük ölçüde Andrew “Tridge” Tridgell’in yeni katılımı sayesinde, otopilot işlevselliğinde ve kod tabanı boyutunda büyük bir büyümeye tanık oldu. ve HAL yazarı Pat Hickey. Tridge’in katkıları, Devamı…

C++ Veri Tipleri

C++ Veri Tipleri programlama dillerinin hepsinde bir değişken değer olur bu değişkenleri, bellekte saklamak için ayrılmış bellek bölümlerine eklemek için kullanırız. İşte oluşturduğumuz bu değişkenlerin tipleri vardır.Karakterler,metinler,ondalıklı sayılar,tam sayılar,boolean ifadeler gibi bu değişken tiplerine göre veri tipi onu ilgili bellekte saklar. C++ veri tipleri açısından oldukça zengin bir yazılım dilidir.Bu veri tiplerini kullanırken bellekte ayrılan boyutları olduça önemlidir,bu bakış açısıyla veri tiplerinin hangi değişken ifadelerini kapsadığını ve hangi boyutta olduğunu kullanırken bilmemiz önemlidir.Aşagıda tabloda bunları Devamı…

SPI Haberleşme

SPI Haberleşme Nedir? SPI (Serial Protocol Interface) haberleşme protokolü adından da anlaşılacağı gibi seri iletişim gerçekleştirmek için kullanılır. Bu haberleşme şekli aslında karşılıklı iki tarafın clocklarının senkronize bir şekilde çalışmasıyla data iletişimini sağlamaktır. Bu haberleşmede 4 tane bağlantı vardır. Bunlar; SCK: Clock sinyalinin iletildiği bağlantıdır. MISO(Master In Slave Out): Master bu bağlantı üzerinden data alır. Buna göre tekrar değerlendirme yaparak MOSI üzerinden veri gönderebilir. MOSI(Master Out Slave In): Master veriyi (data) Slave ‘e bu bağlantı üzerinden iletir. SS(Slave Select): Bu bağlantı Devamı…

Delphi

RAD Studio – Delphi Delphi ile RAD Studio üzerinden basit form uygulamaları yapacağız. Bu sayede uygulamalı bir şekilde öğrenme işlemini gerçekleştireceğiz. RAD Studio Nedir? RAD Studio, bulut servisleri ve nesnelerin interneti gibi aklınıza gelebilecek tüm cihaz türleri ile geniş bağlanabilirlik özellikleri ile dünyanın en hızlı çoklu platformu Yerel ve Mobil uygulama geliştirme aracıdır. Sağladığı güçlü Görsel Bileşen Kütüphanesi(VCL) ile Windows, Mac, Android ve İos platformları için gerçek zamanlı uygulama geliştirmeyi sağlayan altyapıya sahiptir. RAD Studio Devamı…

Delphi

Delphi Nedir? Delphi, nesne yönelimli tasarımı destekleyen gelişmiş bir programa dilidir. Gerek veri tabanı uygulamaları, gerekse diğer uygulamalarda gelişmiş projeler oluşturmak Delphi ile son derece kolaydır. Başlarda yalnızca windows tarafından desteklenen Delphi daha sonra Linux ortamında ve daha bir çok ortamda da kullanılabilir hale geldi. Microsoft’un popüler programlama dili olan Visual Basic’in rakibi olan Delphi, Object Paskal temel alan bir programlama dilidir. Kullanım ve öğrenim kolaylığı nedeniyle web yazılımları, veri tabanı ve mobil yazılımlarda oldukça Devamı…