GenelProjeler

Renkli Resimlerde Renk Ayarı ve Renkli Resmi Gri’ye Çevirme: Görüntü İşleme Projesi#2

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, renkli resimlerde renk ayarı yapan ve renkli resimleri gri’ye çeviren bir uygulama yapacağız. Bu yazıda, C# ve Visual Studio kullanarak geliştirilmiş bir görüntü işleme projesini ele alacağız.

Proje Özeti

Proje, içerisinde birden fazla konu barındırmaktadır. Temel de yaptığı ise renkli bir resmi sizin seçtiğiniz renge göre yeniden oluşturmak ve resmi sizin belirlediğiniz gri tonda griye çevirmektir. Bunlar dışında aşağıdaki kodları kullanarak resmin histogramını ve kontrastını alabilir, bu bilgileri kullanarak resmin ayarlarını değiştirebilirsiniz. Son olarak yukarda saydıklarıma ek olarak oluşturduğunuz resimde istediğiniz yere mouse ile dokunarak oradaki renk değerlerini görebilirsiniz.

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. Renk Seçimi: İlk adımda, resmin filtrelenip yeniden oluşturulması için renk seçimi yapılır. Daha sonra aşağıdaki gibi yapılan seçime göre resim yeniden oluşturulur. Bu işlemde checkbox kullanılmıştır.
  2. Renk Seçimi 2: Bu işlemde de yine filtrelenecek renk seçilir ve yeni resmin oluşması beklenir. Bu işlemde radiobuton kullanılmıştır.
  3. Gri Filtre: Bu işlemde öncelikle gri tonunu belirlemek için textboxlara 1 den küçük değerler girilir ve textboxların hemen yanındaki gri renkli butona tıklanır. Belirlenen gri tonda resim oluşması beklenir.

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, gri renk tonunu belirlemek için checkbox ve resmi oluşturmak gibi işlemlere erişim sağlar.
  • PictureBox: Projede üç adet PictureBox kullanılmıştır. Bu alanlarda görüntüler gösterilir.
  • CheckBox: 3 adet bulunmaktadır. Bunlar yeni oluşturulacak resmin filtre rengini seçmek için kullanılmaktadır.
  • RadioButton: 3 adet bulunmaktadır.

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. Renk seçimi: Arayüzdeki checkboxlar kullanılarak yeni oluşturulacak resmin yeni rengi seçilir. Yapılan seçimle beraber filtrelenmiş resim pictureboxta görüntülenir.
  3. Renk Körü Renk Seçimi: Arayüzdeki radiobuttonlardan biri seçilir ve renk körü butonuna basılarak yeni resim oluşturulur.
  4. Gri Resim Oluşturma: Toolstripmenudeki textboxlara 1 den küçük degerler yazılır ve gri butonuna basılır. Böylelikle program sizin girdiginiz degerler oranında resmi griye çevirir. 
  5. 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.
  6. Kontrast Ayarı: Histogramı alınan resim üzerinden mouse ile iki farklı nokta belirlenerek kontrast sınırları yeniden belirlenir. Bu sayede, görüntünün netliği ve belirginliği artırılabilir.

 

KOD BLOGU

 

EKRAN CIKTISI

KOD BLOGU

EKRAN ÇIKTISI

KOD BLOGU

EKRAN ÇIKTISI

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 renk değişimi ve resmi gri renk olarak değiştirme gibi işlemlerle birlikte histogram analizi yapmak 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