Soru
Temizlemek istediğim derinlik bilgilerini gösteren bir görüntü dizisi var. Kabul edilebilir bir alternatifle doldurmak istediğim (0-255 aralığı için 25'in altındaki yoğunlukta değerler) (bu spesifik alana lokalize edilen ortalama bir değer iyi bir tahmin olabilir) bazı aykırı değerler vardır.Gri ölçek görüntüsünden aykırı değerlerin kaldırılması
Bunu yapmanın basit bir yolu var mı? İstenmeyen değerleri NaN ile değiştiren bir medyan filtresi (10'luk filtre boyutu) kullanmayı denedim, ancak durumu daha da kötüleştirdi, bunun yerine bunları genel bir ortalama değerle değiştirerek geliştirdi.
Not;
Uygulanan solüsyon (şimdiye kadar)
Ben yaklaşık inpaint_nans
okumadan önce (uygulanan çözüm önerdi ... Birisi zaten hızlı dalgacık yeniden kullanmak için bana önerdi, fakat nereden başlayacağını gerçekten bilemeyiz
- Orijinal görüntünün çoğaltılması; Geçersiz piksellerin genel ortalama değerle doldurulması;
- Bulanıklaştırma için dairesel bir ışın şeridi 10 kullanın;
- Ben noktadan 3.
- çalışması G den inpaint_nans katkı öneriliyor 10.
img2 = img;
img2(img < .005) = mean(img(:));
H = fspecial('disk',10);
img3 = imfilter(img2,H,'symmetric');
img4 = img;
img4(img < .3) = img3(img < .3);
filterSize = 10;
padopt = {'zeros','indexed','symmetric'};
IMG = medfilt2(img4, [1 1]*filterSize, padopt{p});
düşüncelerim aynen, sadece 20 saniye geç. +1 – bla