Kenarları Yok Etmeden Görüntüden Gauss Gürültüsü Nasıl Kaldırılır?


15

Kenarları yok etmeden Gauss gürültüsünü kaldırmak için en iyi filtre nedir? Ek Gauss gürültüsü olan standart Lena görüntülerini kullanıyorum ve anizotropik difüzyon uygulamadan önce kınamak istiyorum. Filtre uygulamak istemiyorum çünkü kenarlar bulanıklaşıyor. Uyarlamalı filtrelemeyi denedim ama sonuçlar tatmin edici değildi.


4
Biraz çaba göster, ne denedin?
0x90

1
Aslında gauss gürültüsü bozuk standart bir lena görüntü var. Anizotropik difüzyon uygulamadan önce dis gürültüsünü gidermek istiyorum. Kenarlar bulanık olduğundan medyan filtrelemeye gitmek istemiyorum. Biraz girdi verin.
Aviral Kumar

2
stackoverflow.com/questions/8619153/… size yardımcı olabilir
0x90

1
Gerçekten bir cevap değil, ama bu konuyla ilgili çeşitli makaleler içeren bu bağlantıyı buldum - kenar bilgisinden kurtulmadan gürültüyü gidermeye çalışıyorum.
Spacey

1
Bazı görüntüler ve çıktılar gönderebilir misiniz, böylece (tatmin edici olmayan) bir sonucun nasıl görüneceğini daha iyi anlayabilelim mi? Örneğin görüntüyü kınamak için neden anizotrop difüzyon yapmıyorsunuz?
Jonas

Yanıtlar:


10

Daha gelişmiş teknikleri düşünmeniz gerekebilir. İşte kenar koruyucu denoising ile ilgili son iki makale:

Metodumuz [sıçrama regresyon analizine] dayanmaktadır ve aşağıda özetlenen üç ana adımdan oluşmaktadır. İlk olarak, kenar pikselleri tüm tasarım alanında bir kenar detektörü tarafından tespit edilir. İkincisi, belirli bir pikselin bir mahallesinde, o mahalledeki temel kenar segmentine yaklaşık olarak yaklaşmak için tespit edilen kenar piksellerinden basit ama etkili bir algoritma ile parçalı doğrusal bir eğri tahmin edilir. Son olarak, belirli pikseldeki tahmini kenar segmentinin aynı tarafında gözlenen görüntü yoğunluklarının, verilen pikseldeki gerçek görüntü yoğunluğunu tahmin etmek için yerel doğrusal çekirdek yumuşatma prosedürüyle (bkz., [35]) ortalaması alınır.

( Atlama regresyon modelleri adım fonksiyonlarını kullanarak süreksizlikleri içerir. Birincil yazarın bu konuda bir kitabı vardır .)


2

Bir başlangıç ​​noktası olarak, bir çeşit dalgacık dönüşümü ile doğrusal olmayan bir büzülme tekniği kullanırım (dalgacık dönüşümlerine özgü olmasalar da). Büzülme kuralları, mükemmel sonuçlar verirken kavramsal olarak basit, hızlı ve uygulaması kolaydır.

Öncül, istediğiniz sinyalin bazı alanlarda, enerjinin çoğunun az sayıda katsayıya konsantre olacağı şekilde temsil edilebilmesidir. Tersine, gürültü hala tüm katsayılara yayılır (muhtemelen AWGN için). Daha sonra, katsayıları "küçültebilirsiniz" - değerlerini doğrusal olmayan bir kurala göre azaltarak - sinyal üzerindeki etki, gürültü üzerindeki etkiye kıyasla küçük olacak şekilde.

Dalgacık dönüşümleri kullanmak için iyi bir dönüşümdür, çünkü enerjiyi az sayıda katsayıya sıkıştırmakta iyidirler. Ben şahsen Ek güzel özellikleri için Çift ağaç karmaşık dalgacık dönüşümü (DTCWT) öneririm.

Konuyla ilgili 2 çok iyi makale bu ve bu (her ikisi de aynı yazarlardan). Makaleler, okunabilirlikleri ve açıklama netliği açısından gerçek bir muameledir. (ayrıca Lenna'nın kınandığı güzel resimler var :)

Kesinlikle daha yeni makaleler var, ancak bunlar genellikle bu kağıtlarda açıklanan çok basit teknikler üzerinde çok fazla niceliksel gelişme eklemiyor.


Bu belgeler özellikle kenar korumayı ele almamaktadır; onlar jenerik imgelemeyle ilgilidir.
Emre

İyi dalgacıklar doğal olarak kenarları korumakta iyidir. Doğal görüntülerin doğası, göze çarpan bilgilerin çoğunun kenarlarda olmasıdır, bu nedenle kenarları özel bir durum olarak tartışmak gereksizdir. Doğal görüntüler kenarlarla tanımlanır .
Henry Gomersall

Geleneksel dalgacıkların özellikle kenarların korunmasında iyi olup olmadığı tartışmalıdır. Bu sorun, ridgeletler, kirişler, curvelets ve konturlar da dahil olmak üzere, uzantıların bolluğunun arkasındaki motivasyonlardan biridir.
Emre

Gerçekten de, dalgacıkların sorunları var, bu yüzden vanilya dalgacıklarından başka bir şey kullanmayı önerdim. DTCWT'ye karşı bir önyargım olduğu öne sürülse de, bunun iyi bir nedeni yok. Her iki makale de etkileyici kenar koruması gösterir. Bu makalede olduğu gibi (gürültülü görüntülerle karşılaştırıldığında şekil 8 ve 9'a bakınız).
Henry Gomersall

1

Her sinyal işleme zorluğu hiç kimseye uymuyor olsa da, burada bir çözüm var:

  1. kenarları korumaya çalıştığınız için, görüntüde nerede olduklarını öğrenin. Görüntünüzdeki kenarları bulmak için büyük kenar detektörü kullanın.
  2. Görüntüden çıkarılan kenarların sınırlarını genişlet / şişir (her kenar için belki 2-5 piksel genişliğinde) buna "maske" diyelim
  3. maskeyi ters çevirin.
  4. Maskeyi görüntünüze uygulayın, yani yalnızca kenarları OLMAYAN öğelere izin verin.
  5. gausslama tekniğini uygular
  6. kenarların olduğu yerlerde görüntü piksel değerlerini almak için orijinal kenar maskesini kullanın
  7. Onları gaussed görüntüye geri yerleştirin

alternatif olarak, De-gaussing tekniğinizi görüntüye bir bütün olarak uygulayabilir ve daha sonra gaussuz pikselleri tekrar görüntüye yeniden ekleyebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.