BlogGenelProjeler

Gece Fotoğraflarında Kontrast Ayarı: Görüntü İşleme Projesi#1

Görüntü işleme, görsel verileri analiz ederek düzenleme veya geliştirme yapmamıza olanak tanıyan heyecan verici bir alan. Bu alandaki birçok projeden biri, gece karanlığında çekilmiş fotoğrafların kalitesini artırmayı hedefleyen bir uygulama. Bu yazıda, C# ve Visual Studio kullanarak geliştirilmiş bir görüntü işleme projesini ele alacağız.

Proje Özeti

Proje, gece çekilmiş bir fotoğrafın histogramını analiz ederek kontrast ayarlamaları yapma yeteneğine sahip. Ayrıca, parlaklık düzeyini değiştirmek için bir “trackbar” kullanıyor. Bu sayede, düşük ışık koşullarında çekilen fotoğrafların daha net ve canlı hale getirilmesi amaçlanıyor.

Teknolojik Altyapı

Proje, C# programlama dilini ve Visual Studio entegrasyonunu kullanıyor. Görüntü işleme algoritmaları için .NET Framework içinde yer alan kütüphanelerden yararlanılıyor. Bu teknolojik seçimler, hızlı ve etkili bir geliştirme sürecini desteklemeyi amaçlıyor.

Proje Adımları

  1. Histogram Analizi: İlk adımda, gece karanlığında çekilen fotoğrafın histogramı analiz ediliyor. Bu, görüntünün parlaklık ve kontrast seviyelerini anlamamızı sağlar.
  2. Kontrast Ayarları: Histogram analizine dayanarak, görüntünün kontrast ayarları yapılıyor. Bu adım, fotoğrafın daha belirgin hale gelmesini sağlar.
  3. Parlaklık Düzeyi Ayarı: Kullanıcı arayüzünde bulunan bir “trackbar” sayesinde, fotoğrafın parlaklık düzeyi ayarlanabiliyor. Bu kullanıcı dostu özellik, kullanıcının tercihine göre ayarlamalar yapmayı kolaylaştırıyor.

Kullanılan Araçlar ve Özellikler

Projede, kullanıcı dostu bir arayüz ile aşağıdaki araçlar ve özellikler yer alır:

  • ToolStripMenu: Uygulamanın ana kontrol merkezi olan menü çubuğu. Resim açma, kaydetme, histogram analizi ve kontrast ayarı gibi işlemlere erişim sağlar.
  • PictureBox: Projede üç adet PictureBox kullanılmıştır. Bu alanlarda görüntüler gösterilir.
  • Trackbar: İki adet kontrast ayarı için ve bir adet parlaklık ayarı için kullanılan trackbar’lar.
  • TextBox: Histogram analizinden elde edilen verileri saklamak ve görüntülemek için kullanılır.
  • ListBox: İşlem adımlarını kullanıcıya göstermek ve seçenekleri sunmak için kullanılan bir liste kutusu.

Proje Adımları ve İşlevselliği

Proje, aşağıdaki adımları içerir:

  1. Resim Açma ve Kaydetme: Kullanıcı, menüden resim açma ve kaydetme işlemlerini gerçekleştirebilir.
  2. Histogram Analizi: ToolStripMenu’daki histogram butonuna tıklayarak, seçilen görüntünün histogramını elde edebilirsiniz. Bu bilgiler TextBox alanlarına gösterilir.
  3. Kontrast Ayarı: İki farklı trackbar, kontrast sınırlarını belirlemenize yardımcı olur. Bu sayede, görüntünün netliği ve belirginliği artırılabilir.
  4. Parlaklık Ayarı: Üçüncü trackbar ile parlaklık ayarını yapabilirsiniz. Bu özellik, görüntünün genel parlaklık düzeyini değiştirmenize olanak tanır.

Kod Blogu

Ekran Çıktısı

Deneyimler ve Öğrenilenler

Projenin geliştirilme süreci, görüntü işleme ve kullanıcı arayüzü tasarımı konusunda bir dizi deneyim sunuyor. Özellikle histogram analizi ve kontrast ayarları gibi işlemler, görüntü işleme algoritmalarının pratiğe döküldüğü önemli aşamalardır.

Gelecek Planları

Proje, daha da geliştirilebilir birçok özelliği barındırıyor. Örneğin, otomatik kontrast ayarı veya renk dengeleme gibi geliştirmeler projenin özgünlüğünü artırabilir. Ayrıca, farklı görüntü işleme algoritmalarının projeye entegre edilmesi de düşünülebilir. Bu yazının hazırlanmasında referans alınan kaynak İbrahim Çayıroğlu’nun ders notlarıdır. Kendisine verdiği eğitimden dolayı teşekkür ederim.

Bir Yorum Yap