如何去除图像上的污渍?


10

在此处输入图片说明

我有这个极度扭曲和弄脏的图像

是否可以去除这种污渍?图像修复可以帮助吗?

请帮忙

编辑:另一张图片

在此处输入图片说明

应用各向异性扩散并用imagec表示图像后(MATLAB)

在此处输入图片说明

我尝试了粉刷,但是效果不够好

在此处输入图片说明

无论如何,我可以改善此输出吗?


那么,这就是图像处理是关于使计算机为我完成的工作
vini 2012年

3
在图像中,污点显然位于单独的焦平面上。因此,我将考虑如何通过聚焦平面分解图像。进行一点修补,您就应该完成:)
Emre

2
@vini您有几张图像还是仅此一张?我可以通过手动创建蒙版和修复来获得“良好”的效果。这是您感兴趣的解决方案吗?
Lorem Ipsum 2012年

3
您不能只是清洁窗户?
endlith 2012年

2
图像似乎被双重曝光和染色。是这样吗
Charna 2012年

Answers:


8

但是,这不是一个完整而明了的答案,我至少要给您一些方法来应对。(很高兴知道您是否有结果)。

看一下这些问题:

消除图像上的眩光如何消除图像
上的眩光和亮度(图像预处理)?

他们实质上是试图解决相同的问题。

问题有两个部分,

一个。识别斑点/污点b。用本来可以代替堵塞的污渍代替污渍。

问题的性质是试图解决确切的问题(在某种意义上)。

这不是一件小事。但是,在这两个问题中,都有一些可以利用的独特模式。

  1. 在所有情况下,需要去除的叠加元素在这里称为(污点,眩光,亮点),覆盖层,具有独特而独特的色相/颜色,使其与常规对象/场景区分开。

  2. P[Xÿ]=1个-α[Xÿ]小号[Xÿ]+α[Xÿ]ØvË[R一个ÿHüË
    小号[Xÿ]=P[Xÿ]-ØvË[R一个ÿHüËα[Xÿ]/1个-α[Xÿ]
    P[Xÿ]小号[Xÿ]ØvË[R一个ÿHüË小号[Xÿ]α[Xÿ]
  3. 所述OverlayHue值可以通过手动分割像素区域,其中污渍或Flash清楚地支配独立地估计。

  4. 小号[R[Xÿ]=P[R[Xÿ]-ØvË[R一个ÿHüË[Rα[Xÿ]/1个-α[Xÿ]
    小号G[Xÿ]=PG[Xÿ]-ØvË[R一个ÿHüËGα[Xÿ]/1个-α[Xÿ]
    小号[Xÿ]=P[Xÿ]-ØvË[R一个ÿHüËα[Xÿ]/1个-α[Xÿ]
  5. α小号

  6. αα

  7. 小号[Xÿ]α[Xÿ]

这可能不是一个完美的解决方案,但是可能比最明显的效果要好于像素级限幅或饱和度等。我诚恳地请您尝试一下并向我们展示结果(我的工作台目前混乱不堪,所以我无法不做!)

希望这可以帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.