Skip to content

Instantly share code, notes, and snippets.

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

  • Save Mervetafrali/65bfc7c6c7e1d828202de1ffa13b01eb to your computer and use it in GitHub Desktop.

Select an option

Save Mervetafrali/65bfc7c6c7e1d828202de1ffa13b01eb to your computer and use it in GitHub Desktop.

Görüntüde Gölge Yumuşatma

  1. Versiyon Geçmişi

  2. Bölüm 1 -Histogram Aralığı ile Gölge Tespiti

    1. Histogram Nedir?

    2. Histogram Dengeleme

    3. Histogram Eşitleme

    4. Sonuçlar

  3. Referanslar

Tarih Değişiklik Kişi

05.01.2017

Görüntüde Gölge Yumuşatma

Gönül Toktay

10.01.2017

Görüntüde Gölge Yumuşatma

M.Sıla Genç

30.01.2017

Düzenleme

Merve Tafralı

3)Histogram Aralığı ile Gölge Tespiti

3.1) Histogram Nedir?

Matematiksel olarak histogram; gruplandırılmış bir veri dağılımının sütun grafiğiyle gösterimidir. Görüntüde ise her piksel seviyesini gösteren bir ölçüttür. Histogram grafiklerine bakılarak bir görüntüde parlaklık durumu veya görüntünün tonlamaları hakkında bilgi edinilebilmektedir. Aşağıda görüntüler ve histogram grafiklerinin örnekleri yer almaktadır.

R
r2

Tabloların yatay ekseni gri değer aralıklarını düşey eksenler ise bu aralıklardaki piksel sayısını göstermektedir.

3.2)Histogram Dengeleme

Bir görüntüdeki renk değerlerinin belli bir yerde kümelenmiş olmasından kaynaklanan, renk dağılımı bozukluğunu gidermek için kullanılan bir yöntemdir.
Histogram matematiksel olarak aşağıdaki şekilde gösterilebilir.
→h(rk )=nk

rk : k’nıncı parlaklık değeri
nk : k nıncı parlaklık değerinin görüntüdeki sayısı

r3

8-bit parlaklıklı görüntüde 256 gri seviye vardır. Örnek olarak tüm değerler ilk 100 değerde toplanırsa renkleri fark etmek zorlaşmaktadır.
Dönüştürülmüş ve orjinal olan histogramlar grafiklerde görüldüğü üzere olasılık yoğnluğu olarakta gösterilebilmektedir.

r4

Görüntü histogramı incelendiğinde ani artışlar ton grup aralıkları olarak ifade edilebilmektedir. Görüntüde var olabilen bu kısımlar gölge olarak belirlenerek gerekli işlemler yapılabilmektedir.

Sayısal görüntü işlemede en basit ve en çok kullanılan araçlardan birisi gri seviyesi histogramıdır. Bu fonksiyon görüntünün gri seviyesi içeriği hakkında bilgiler elde edilmesini sağlar. Histogramdan elde edilebilecek bazı bilgiler:

  • Koyu bir görüntünün histogram grafiğinin düşük gri seviye bölgesine yığılacağı açıktır.

  • Parlak (Açık renk) düzgün bir görüntünün histogram grafiğinin büyük gri seviye bölgesine yığılacağı açıktır.

  • Eğer histogram bir bölgeye yığılmış ise ( yani gri sviye ekseninin belirli bir bölgesine) bu görüntünün kontrastı kötüdür denir.

  • İyi kontraslı bir resmin histogram grafiği tüm gri seviye değerlerine eşit yayılmış olduğunu açıklar.

Görüntüdeki gölgenin yumuşatılması için gerçekleştirilecek işlemler bu işlemlerle benzerlik göstermektedir. Yani gölge olarak belirlenen bölgenin yani piksellerin renk değerlerinin görüntünün geneline uyarlanmasıdır.

3.3) Histogram Eşitleme

İdeal olarak Histogram eşitleme; Giriş histogramını, her gri seviyesinde eşit piksel sayısına sahip bir histograma dönüştürme işlemi gibi düşünülebilir. Bu pratikte mümkün değildir. Bu yöntem histogramı dar olan resimler ya da resim içindeki bölgeler için daha iyi sonuç verir. Yani Histogram eşitleme renk değerleri düzgün dağılımlı olmayan resimler için uygun bir görüntü iyileştirme metodudur. Resmin tümüne uygulanabileceği gibi sadece belli bir bölgesine de uygulanabilir. Tüm resme uygulanırsa global histogram eşitleme, resmin belli bir bölgesine uygulandığında ise lokal histogram eşitleme adını alır.

Histogram eşitlemenin özeti olarak;

r3

Bu formülü uygulama adımlarına dökecek olursak;
. Resmin histogramı bulunur (her gri seviye için piksel sayısı grafiği).

  1. Histogramdan yararlanılarak kümülatif histogram bulunur. Kümülatif histogram, histogramın her değerinin kendisinden öncekiler ve kendisinin toplamı ile elde edilen değerleri içeren büyüklüktür.

  2. Kümülatif histogram değerleri normalize edilip (toplam piksel sayısına bölünerek), yeni resimde olmasını istediğimiz max. renk değerleri ile çarpılır, çıkan değer tam sayıya yuvarlatılır. Böylelikle yeni gri seviye değerleri elde edilmiş olur.

  3. Eski (Orijinal) gri seviye değerleri ile; 3.adımda elde edilen gri seviye değerleri biribirine karşılık düşürülür ve yeni histogram grafiği çizilir.

n: giriş görüntüsündeki toplam piksel sayısı (n0+n1+…….+nL-1 = n)
nj (nk ): j. gri seviyedeki piksel sayısı
L: mümkün olan (veya istenilen) toplam gri seviye sayısı( 8 bit renk derinliğinde 255 v.b)
sk : Daha iyi kontraslı bir görüntü elde etmek için gri seviye dönüşüm değeri.
Amaç; imgedeki düşük görünürlüğü iyileştirmektir.

3.4)Sonuçlar

1.Orjinal Resim

r5

2.Histogram Eşitleme Yapılan Resim

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