从扫描的带纹理的照片纸上去除纹理的最佳方法是什么?


48

我有一堆扫描过的旧家庭照片,其中照片纸有纹理。不幸的是,照片的纹理扫描得很好。去除纹理的最佳方法是什么?(Photoshop CS5)

在此处输入图片说明


2
我刚刚尝试了以下操作:复制“白”纸的一小块(50x50 px)区域,用它定义一个图案,覆盖一个填充有该图案的新层,反转该层,将新层的混合模式设置为减去。通过左右略微上移上下层,可以取消一些图案。我没有取消整个图像上的图案。也许您可以改进此技术。
萨鲁·林德斯托克

_____好主意!
Jakub Sisak GeoGraphics 2012年

2
如果使用模式方法,那么您确实要确保模式是可重复的。这可能意味着您必须花点功夫才能在每个边缘上进行匹配,这可能意味着它会从精确的50x50改变。如果您可以使模式无缝地重复,那么您可能会有更好的运气。
jrista

1
我将查看Adobe论坛for Photoshop,那里有很多PS专家可以为您提供帮助。- forums.adobe.com/community/photoshop/general
L84

Answers:


36

如其他提到的,教科书方法是抑制频率空间中的纹理。我将解释如何找到正确的过滤器,您基本上可以在ImageJ(免费的Java应用程序)中手动进行过滤。当您打开程序时,它是一个菜单条。您需要的部分是:

  • 档案开启
  • 选择矩形
  • 编辑裁剪
  • 处理-> FFT-> FFT
  • 处理-> FFT->逆FFT
  • 画笔(黑色)

首先,加载您的图像。然后选择只有白色且带有纹理的部分。在此作物上执行FFT:

分析

现在,您会看到一个星形图案。当您再次打开图像并对整个对象执行FFT时,可以识别出以下模式:

整个英尺

现在,不要删除中心点,因为它是“ DC”值。表示平均亮度。使用画笔消除其他星星。使黑点足够大但不要太大(试一下)。如果过大,您将在边缘和边框周围出现条纹。

清除

现在进行逆FFT:

结果

(注意:当您尝试进行逆FFT时,您需要选择FFT图像窗口。如果您选择了原始图像窗口,则会收到一条错误消息:“需要频域图像”。)

而且,如果您可以以比所需的分辨率更高的分辨率执行此操作,则可以使用lanczos重采样缩小图像的尺寸,以获得更好的结果:

缩小

如果您知道一些脚本或编程,则可以将这种消除模式自动施加到整个集合上。


2
在FFT中也涂黑其他规则间隔的点可能是个好主意,这些点显然是中心模式的扩展(并对应于其较高的谐波)。
Ilmari Karonen 2014年

1
这是一个微妙的过程。您可能会增加振铃效果,因此这就是为什么我将这种基于鼠标单击的不准确编辑最小化的原因。对于在过程中出错的用户:在执行逆向fft时,请确保选择了正确的窗口。
Michael Nielsen


对于Ubuntu 16.04。它易于安装:apt install imagej
数学

对于今天的照片和扫描,默认内存(500 MB)可能不足。在64位机你可以给ImageJ的4GB的最大内存运行通过不出来的内存:imagej -x4000。似乎没有更多的内存,请参见 imagej.nih.gov/ij/docs/install/linux.html
数学

49

我想补充我的技术!

  1. 照常扫描照片一次。
  2. 在扫描仪上将照片旋转180%,然后再次扫描。
  3. 在Photoshop中,取消旋转第二个扫描。
  4. 将其作为第一次扫描的顶层导入。
  5. 使用Photoshop命令自动对齐图层。
  6. 指定第二次扫描不透明度为50%,以将图像融合在一起。

此技术来自观察到从相反方向扫描时相纸纹理的高光和阴影在很大程度上反转了。将两个这样的扫描混合在一起可以消除大部分纹理。

带纹理的照片去纹理

显然,这并不能将其清除100%...也许在混合90度和270度时再进行两次扫描会做得更多。但是最大的好处是它不会删除照片中的任何信息,提供了更干净的基线,在后续的过滤中应该要求破坏性较小的设置。通过将两个对齐的扫描之间的“差异”复制粘贴到新的“差异”级别(不透明度约为10%),我可以进一步清除一点点,但是我从来都不是最出色的清单...所以您的里程可能会有所不同。

我还认为,此过程可能有助于减少后续对随机纹理(例如轻度划痕)的破坏性过滤。嘿,试一下要花什么,对吗?如果它适合您,请告诉您的朋友。


1
有趣而巧妙的技术!我发布了另一种方法。您可能可以对图像的较亮和较暗区域使用变亮/变暗混合模式,而不是将不透明度设置为50%,这将使像素平均,从而降低对比度。
MikeW

刚刚看过这个,如果您有足够的资源,我也认为这是一个很聪明的想法。我必须记住它。
John Cavan

1
那真是太好了!:D
fortran 2013年

2
尝试了每种方法。从6到8个不同的旋转进行扫描,然后自动对齐它们并将其设置为变暗,这对我来说几乎是一个完美的图像,而上面列出的更复杂的功能则有很多不足之处。

哇,这真是一个了不起的主意,值得我们拭目以待。顺便说一下,您可以使用FFT在频域上轻松进行处理。所有需要的是FFT插件。类似于Fixel FFT向导
罗伊

22

由于噪声是周期性的,因此最好的选择是对图像进行傅立叶变换并过滤掉特定的噪声空间频率。这样,您将保存了很多更详细的比任何基于高斯滤波。

我不知道Photoshop是否可以做到这一点,但这是使用ImageMagick的示例


+1这就是我要做的!!!Matlab也可以做到,还有Octave + Octaveforge图像处理工具箱
clabacchio 2012年

与使用ImageJ的Michaels版本相比,我必须说ImageMagick方式对于脚本编写要好得多,而ImageJ版本对于单次偶然的照片编辑要好得多。
数学

16

所以...我绝对不是专家,但是...这是我对您的图片所做的:

  1. 影像层重复

  2. 将高斯模糊应用于新图层(我的图层为2.9像素,根据需要进行调整)

  3. 将新的图层混合模式设置为亮度,并调整不透明度以适合

  4. 展平图像

  5. 钝化面膜的味道。我使用了半径为5且阈值为4的72%,但是尝试使用它们来品尝。

  6. 期望丢失一些细节,这是不可避免的。

结果:

在此处输入图片说明

我认为,考虑到JPEG的开始,还算不错。您可以执行许多这些步骤来接近目标。无论如何,我对此想法的出处是:http : //www.advancingwomen.com/photography/40944.php,我会说它可行... :)


3
我认为您的技术是正确的。你缺少的步骤是绝对的最高分辨率扫描就可以得到启动,并调整末到你想要的尺寸,有效地加入少许清晰度回。
丹·沃尔夫冈

一点也不差!谢谢。我正在尝试去除中值噪声,并获得了不错的结果。我的图像更清晰,但是仍然有一些可见的图案(在报纸或杂志上的扫描莫尔图案上做得更好),我按照您的步骤操作,并对结果感到满意。
Jakub Sisak GeoGraphics

@Jakub-很高兴我能帮上忙。我怀疑对此会有一些变化,而NR等可能会进一步改善它。还有第三方工具可用于锐化,对比度,色调等,以便进一步完善(例如Topaz,Nik等)。
约翰·卡文

2
@Dan-是的,更多细节从头开始就意味着更多。他可能还会尝试其他锐化技术,例如智能锐化,高通等,以查看它们是否比不锐化蒙版更好或更差。
约翰·卡万

15

您仍然可以访问原始照片吗?

最好的你可以做的事情是把它放在一个副本站在两个灯的鹅颈和重新拍摄与数码相机好。您可以使用两个灯光的位置来消除纹理。

其他复印架可能性:

  • 使用交叉的偏光镜-一个在一个方向的灯上,一个在相反方向的灯上。这可以显着减少非金属表面的纹理“噪音”。
  • 使用漫射器降低光源的对比度。这可以是旧货店里的白色塑料碗,上面有个洞,可以直射。甚至是旧的床单-使光源“变大”的任何事情都会减少或消除纹理效果。

如果您要处理的数量很多,那么值得花费相对少量的钱来组合一个好的复印架设置。如果您不想购买复印架,那么可以在紧要关头安装一个多功能的三脚架-带有可倾斜的中心柱的三脚架。

我非常乐意尽早纠正此类问题,而不是“在Photoshop中修复”方法。当然,在数字化阶段可以轻松解决此问题,从而为您提供比在Photoshop中可以做的任何事情都更好的质量,这最终将至少对图像质量造成破坏。


7

我认为您可以比大半径模糊做得更好。

要去除浅色的灰尘,一种常见的技术是复制图像,将混合模式设置为变暗,然后将复制层微移(移动)几个像素,以使较暗的像素覆盖灰尘所在的位置(这些较暗的像素来自周围的环境,因此请很好地匹配颜色/色调。因为使用了变暗模式,所以仅影响较浅颜色的像素(在这种情况下为灰尘)。然后,您可以使用口罩在灰尘上涂抹。

对于深色缺陷,请使用具有浅混合模式的重复图层。

因为您可以交替使用较亮和较暗的像素,所以可以将两个重复的图层组合使用,一个图层处于变暗模式,另一个图层变亮。这是照片恢复中用于去除纹理的常用技术,如下所示:

  • 复制图层,将其称为“变亮”,将图层混合模式设置为变亮
  • 再次复制图层,将其称为“变暗”,将混合模式设置为变暗
  • 选中移动工具后,将这些图层中的每一个都微移几个像素(我需要左右移动一个,而另一个则向下和向左移动-您必须试验要移动的像素的确切数量。
  • 您应该看到纹理开始融化
  • 在像背景这样的较亮区域中,您可能希望遮盖变暗的层,而在较暗的区域中遮盖变亮的层

以下是我之前/之后快速完成的内容。通过使用更高分辨率的原稿,并使用多个图层并一次固定一个区域(背景,顶盖,皮肤,制服),您应该能够获得更好的结果。您仍然可以看到一些纹理,可以通过轻微的模糊或再次重复该技术来固定地址。

在此处输入图片说明

我已经像这样遮盖了图层:

在此处输入图片说明

哦,要特别注意眼睛周围。如果其他一切都变得有点模糊,只要眼睛清晰,图像就会看起来不错。我会放大眼睛并花大量时间在它们上,然后在平滑纹理后再使它们变清晰。您可能最终会得到一些假象,但您想要锐利的眼睛!


1
看起来效果很好,似乎可以保留最多的细节,并且可以与Ken Huegel的方法(效果也不错)结合使用,则可以以最少的表面纹理获得最佳的细节保留。
jrista

4

快速傅立叶变换

我建议您使用FFT方法。这样您就不会得到那张模糊的图片。所有细节保留。ImageJ(对于Mac)是一个很好的应用程序。您也可以在互联网上找到许多用于Photoshop的FFT插件。


3
您能否解释一下FFT方法的含义?您发布的图片是否以这种方式完成?你是怎么做到的?结果看起来很棒。
mattdm

Michael发表了有关FFT方法的更详细说明。
约翰·卡文

1

一种很好的去除纹理的方法是使用neatimage.com上的Neat插件,它可以在一次通过中轻松去除图案,同时将模糊程度降至最低。您必须将Y通道中的过滤增加到100%。然后可以使用Focus Magic消除任何模糊。结果确实有一些伪影,可以轻易用手将其清除。 整洁的滤镜,Focus Magic


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.