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).
Aslında aynı sorunu çözmeye çalışıyorlar.
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.
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.
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]
OverlayHue değeri, bağımsız bir şekilde el ile Leke veya Flash açıkça hakim olan piksel bölgeleri segmentlere tahmin edilebilir.
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])
αS~
αα
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.