Bulanıklaştırma / keskinleştirme uygulamak için ayrık bir fourier dönüşümü kullanan bir görüntü işleme uygulaması üzerinde çalışıyorum. Uygulama az çok çalışıyor, ancak mekanikle ilgili bir şey hala kafa karıştırıcı.
Özellikle, sıfır frekansları merkezleme işlemi bu şekilde yapılır.
Ben boyutta bir matris ile çarpılarak (gri tonlama yoğunluklarının) ön işlemler giriş görüntüsünü gördük örnek, değerler giriş görüntü için eşit , , satır olduğunu olan sütun, yani ve değişen bir desen x y 1 - 1
Notlara göre, bu, ve ekseni boyunca çevirerek matrisin kadranlarını değiştirmeye eşdeğerdir .y
Bunun neden yapıldığını anlıyorum ve vurgulamak istiyorum Kodumu / Fourier şeylerini çalıştırabildiğimi anlıyorum, neden giriş matrisini 1 / -1 ile çarpmanın sıfır frekans bileşenini 0 civarında ortaladığını anlamıyorum.
Teşekkürler
. Fourier dönüşümü şöyle görünüyor:
), doğru Fourier dönüşüm merkezinde tek bir noktadan sonuçlanır:
. (Rotasyonumuzu henüz yapmadığımızı hatırlayın, bu yüzden fourier dönüşümünün merkezi yüksek frekanslar ve düşük frekanslar hala köşelerde.) Ama bu "rotasyon çekirdeği!" Bu döndürme çekirdeğiyle kıvrım, her şeyi aşağı ve sağa hareket ettirir (ancak sağ alttan düşen şeyler sol üste döner.)
fourier (frekans alanında) rotasyon kernel ile görüntü dönüşümü evriştirerek ederken verir:
.
dönüşümü Fourier bir olan,: