Skip to content

Instantly share code, notes, and snippets.

@Mervetafrali
Created February 23, 2017 14:15
Show Gist options
  • Select an option

  • Save Mervetafrali/3a0e260efe1b579303b340fe3693b2ad to your computer and use it in GitHub Desktop.

Select an option

Save Mervetafrali/3a0e260efe1b579303b340fe3693b2ad to your computer and use it in GitHub Desktop.

Görüntü İşleme Ağırlık Toplama Yöntemi ile Renk Uzayı İşlemleri

İçindekiler

İçindekiler
  1. Versiyon Geçmişi

  2. Giriş

  3. Ağırlık toplama Yöntemi

  4. Referanslar

1) Versiyon Geçmişi

Tarih Değişiklik Kişi

22.10.2016

Gönül TOKTAY

25.10.2016

Miraç Sıla GENÇ

12.12.2016

Düzenleme

Merve Tafralı

2) Giriş

Görüntü işleme, genel olarak resimsel bilgilerin analizine yönelik bir yöntem olarak tanımlanabilir. Günlük yaşamda görüntü işlemenin en yaygın örneği gözlükler diyebiliriz. Numaralı gözlükler, gözlenen görüntüleri gözdeki bazı sapmalara göre değiştirip, görüntünün göz ile temasından önce görüntünün düzeltilmesi için görev görür. Görüntü işlemede amaç, orijinal şeklinde olmayan bir görüntüyü görsel olarak güçlendirmek ve istatistiksel olarak değerlendirmektir. Görüntü işleme algoritmaları olarak bilinen, görüntülerin iyileştirmesi veya değiştirilmesi için birçok görüntü işleme tekniği bulunmaktadır.

Burada yapılacak olan çalışmanın ilk adımı olan görüntüyü griye çevirme işlemi anlatılacaktır. Görüntüyü griye çevirmek için kullanılacak olan görüntü işleme tekniği ‘Ağırlık Toplama Yönetimi’dir. Uygulamayı gerçekleştirebilmek için ağırlık toplama yönteminin ne olduğu, nasıl kullanıldığı ve kullanım amaçlarından bahsedilecektir.

Ağırlık toplama Yöntemi

RGB olarak tanımlanmış bir görüntüyü griye çevirme işleminde ağırlık metodu kullanılacaksa; R G B kanallarının kendine özgü ağırlıklarıyla uygulanacağı ifade edilmektedir. Sırasıyla R G ve B kanallarının ağırlıkları; 0.2126, 0.7152, 0.0722 şeklindedir.

Ağırlık toplama yönteminin doğru uygulanabilmesinin ilk aşaması; RGB uzayında gama genleşmesi ve gama sıkıştırması fonksiyonlarının ortadan kaldırılması gerekir. Bu işlemin gerçekleştirilmesi için gerekli fonksiyon aşağıda tanımlanmıştır.

Resim 1

[3]

İşlemin gerçekleştirilmesinden sonraki aşama ise doğrusal parlaklığın hesaplanmasıdır. Doğrusal parlaklık; üç doğrusal-yoğunluk değerlerinin ağırlıklı toplamı olarak hesaplanır.

Resim 2

5) Python ile Ağırlık Toplama Yöntemi Uygulaması

Uygulamamızda renkli bir resmi gri tonlarına dönüştüreceğiz. Python dilinde resim dosyaları üzerinde işlem yapabilmek için “Image” kütüphanesini projemize dahil etmeliyiz. Python dili için bu tür grafik kütüphanelerini içine bulunduran “PIL” paketini indirebiliriz. Bunun için terminalimizden “pip install pillow” komutunu yazarak ‘PIL’ paketini indiriyoruz. Bu işlem bittikten sonra Eclipse→PyDev Project ile yeni projemize isim verip kodlarımızı yazmaya başlıyoruz [1].

Bu uygulamada ekranda görüntü alabilmek için “resim.show()” metodu kullanılır. Bu metodun çalışabilmesi için bir görüntüleme programına ihtiyacınız vardır. İmagemagick programı ideal bir programdır. Bunu yüklemek için MacOs işletim sistemi için terminalimize brew install imagemagick yazarak bu programı indirebilirsiniz.

Resim 3
Resim 4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment