Bu projede C++ kullanarak görüntü işlemenin temel yapı taşlarını sıfırdan uyguladım. Hazır kütüphanelere yaslanmadan, bir görüntünün piksel matrisi olarak nasıl temsil edildiğini ve bulanıklaştırma filtrelerinin bu matris üzerinde nasıl çalıştığını inceledim.
Neler yapıldı?
- Filtreler: Kutu (ortalama) bulanıklaştırma ve Gauss bulanıklaştırma gibi farklı çekirdeklerin uygulanması.
- Karşılaştırma: Çekirdek boyutuna göre çalışma süresi ve görsel kalite farklarının ölçülmesi.
- Kenar durumları: Görüntü sınırlarındaki piksellerin doğru işlenmesi.
- Verimlilik: Döngü yapısı ve bellek erişim düzeninin performansa etkisinin gözlemlenmesi.
Algoritma mantığı, veri yapılarının pratikte kullanımı ve performans odaklı düşünme açısından temel oluşturan bir çalışma. Kaynak kodu GitHub'da açık.
