Görüntülerden lekeler nasıl çıkarılır?


10

resim açıklamasını buraya girin

Bu son derece bozuk ve lekeli bir görüntüye sahibim

Bu lekeyi çıkarmak mümkün mü? Görüntü boyama yardımcı olabilir mi?

Lütfen yardım et

EDIT: Başka bir görüntü

resim açıklamasını buraya girin

Anizotrop difüzyon uyguladıktan ve imagec ile görüntüyü temsil ettikten sonra (MATLAB)

resim açıklamasını buraya girin

Boyamayı denedim ama sonuç yeterince iyi değil

resim açıklamasını buraya girin

Yine de bu çıktıyı artırabilir miyim?


Benim için bunu yapmak için bir bilgisayar yapmak hakkında görüntü işleme ne thats
vini

3
Resminizde lekeler açıkça ayrı bir odak düzleminde. Bu nedenle, görüntüyü odak düzlemleriyle nasıl parçalayacağımı düşünürdüm. Biraz inpainting atın ve bitirmelisiniz :)
Emre

2
@vini Birkaç resminiz mi var sadece bu mu? El ile maske oluşturarak ve boyayarak "iyi" sonuçlar elde edebilirim. İlgilendiğiniz bir çözüm mü?
Lorem Ipsum

3
Sadece pencereleri temizleyemez misin?
Mart'ta

2
Görüntüler lekeli olduğu kadar çift pozlanmış gibi görünüyor. Durum böyle mi?
Charna

Yanıtlar:


8

Bu tam ve net bir cevap değil, ancak savaşmanız için en azından bazı yaklaşımlarla sizi bırakıyorum. (Sonuçlarınız olup olmadığını bilmek çok sevinirim).

Şu sorulara bir göz atın:

Parlamayı Görüntüden Kaldırma Görüntüdeki parlamayı ve parlaklığı nasıl gideririm
(Görüntü önişleme)?

Aslında aynı sorunu çözmeye çalışıyorlar.

Sorunun iki kısmı var,

a. Leke / lekenin belirlenmesi b. Lekeyi oklüzyon yerinde olanlarla değiştirmek.

Sorunun doğası kesin problemi (bir anlamda) çözmeye çalışıyor.

Bu önemsiz bir şey değil. Bununla birlikte, her iki soruda da yararlanabileceğiniz benzersiz bir desen vardır.

  1. Her durumda, burada kaldırılması gereken üst üste bindirme elemanı (leke, parlama, parlak nokta), bindirme, kendisini normal nesnelerden / sahnelerden ayıran benzersiz ve farklı bir renk tonuna sahiptir.

  2. P[x,y]=(1α[x,y])S[x,y]+α[x,y]OverlayHue
    S~[x,y]=(P[x,y]OverlayHueα~[x,y])/(1α~[x,y])
    P[x,y]S[x,y]OverlayHueS~[x,y]α~[x,y]
  3. OverlayHue değeri, bağımsız bir şekilde el ile Leke veya Flash açıkça hakim olan piksel bölgeleri segmentlere tahmin edilebilir.

  4. S~R[x,y]=(PR[x,y]OverlayHueRα~[x,y])/(1α~[x,y])
    S~G[x,y]=(PG[x,y]OverlayHueGα~[x,y])/(1α~[x,y])
    S~B[x,y]=(PB[x,y]OverlayHueBα~[x,y])/(1α~[x,y])
  5. αS~

  6. αα

  7. S~[x,y]α~[x,y]

Bu mükemmel bir çözüm olmayabilir, ancak piksel seviyesi kırpma veya doygunluk vb. İle oynamaktan daha belirgin olabilir. Yapma!)

Bu yardımcı olur umarım.

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.