如何将一本书的电话摄像头图片中的灰色背景变成白色?


18

这是我用手机相机从一本书中拍摄的照片(很多)。在此处输入图片说明

问题是背景太灰。我要全白。我有Adobe Photoshop CS6。有谁知道我该如何解决?

注意:我需要说明,因为我需要对许多其他图片执行此操作。

谢谢


这是由于相机假设图像平均为15%的灰度,并相应地设置了曝光和白平衡而造成的。如果您的相机允许,则可以通过设置自定义白平衡或故意过度曝光照片来避免将来拍摄。
2014年

2
@Mark白平衡与色调有关,与亮度无关。因此,如果您的相机为您提供了手动曝光选项,则可以使图像曝光大约停止一次。
B圈

@CircleB,你是对的。我以为我可以使用自定义白平衡解决类似的灰色雪花问题,但是查看EXIF数据时,我会过度曝光进行修复。
2014年

1
这不是“过度曝光”图像而是正确曝光图像的问题。此图像曝光不足。一张白色纸的正确曝光图像将具有白色背景和黑色线条。曝光过度的图像将具有纯白色背景和浅灰色线条。
David Richerby,2014年

Answers:


31

首先,您需要对图像进行去饱和(CMD+ SHIFT+ U),这样可以消除任何颜色并更容易获得纯白色。

打开文件后,选择图像->调整->色阶。您将获得: 在此处输入图片说明

现在像这样将两个外部三角形带入(您需要尝试一下,直到得到喜欢的东西为止):

在此处输入图片说明

您应该以此结束!

在此处输入图片说明


这个工作很好。有时,拐角处仍然存在黑点,但我认为我可以手动解决此问题。
欧米茄

+1每次调整从手机拍摄的图像时,我总是使用此方法。有时,需要手动进行一些手动擦拭才能得到奇数个暗点,但通常会合而为一
SaturnsEye 2014年

7
如果使用调整图层而不是“破坏性地”执行此操作,则甚至可以从图片到图片复制图层,并且仅根据需要调整设置。
文森特

2
@bakabaka,这是非常正确的,您还可以执行操作并在整个图像文件夹上运行它。
B圈

1
在同一控制面板上执行此操作的更简单方法是使用上图所示的吸管。选择一个白色,然后选择一个白色点。然后选择一个黑点并选择一个黑点。之后,我想手动调整输出电平以进行微调。但是,滴管使这项任务变得更加容易。
JakeGould 2014年

26

我想出了一种很好的方法来清理这样的图片,即使背景或光线不均匀(也就是比这个问题中的示例更糟糕的情况),它也可以工作并且保留了颜色。

我的说明基于Gimp,但在其他程序(如Photoshop)中,它会非常相似。

编辑:金普(Gimp)有一个名为“高斯差异”的过滤器,该过滤器一步实现了以下所述的过程。

首先,复制该层:

图层对话框

使用高斯模糊来模糊复制的图层。使用足够大的内核大小,以至于无法从原始图像中分辨出任何细节。我在原始帖子中使用100px作为图片。

高斯模糊对话框

它看起来像这样:

模糊的鱼图片

然后将模糊层的“模式”设置为“分隔”。

模式设置为除法的图层对话框

生成的图像应该是白色背景上的线条图。

鱼图片与背景删除

您在这里所做的本质上是图像上的高通滤波器,去除了低频信息(背景颜色的缓慢变化),并保留了高频信息(线条)。


实际上,我只是意识到,在Gimp中,有一个名为“高斯差异”的过滤器可以做到这一点,但是只需一步;)
pix

1
因此,编辑您的答案!
David Richerby,2014年

1
@DavidRicherby既然问题最初是关于Photoshop的,那么有效地说“ neener-neener,Gimp可以一步完成”的帖子对OP来说不是很有用。我已经描述了一种使用相对基本的图像操作的方法,该方法应该在大多数图形包(包括Photoshop)中都可用。
pix 2014年

实际上,最好在其他软件中为其他用户建议另一种方法。您可能不会获得那么多的选票,因为它并不完全针对OP的问题,但是我们始终欢迎其他选择。
Dom

@ MrE.Upvoter除了在PS中执行此操作外,还只是描述了不同的屏幕截图而已。同样适用于ImageMagick的等等
joojaa

10

用曲线增加对比度。

说明:

选择图像,然后按Ctrl- M。这将打开曲线对话框。 在此处输入图片说明 向左移动最高点,向右移动最低点,直到图像变为黑白。(押韵!)


我无法解释,但有时此方法效果更好。有时我必须同时使用这两种方法。
欧米茄

@omega此方法提供了更多控制。
GiantCowFilms 2014年

5

对于没有Adobe Photoshop的人,这里有一个免费的跨平台替代方案:

使用ImageMagick,可以在命令行中完成

convert lQchR.png -auto-level -white-threshold 78% fish.png

在此处输入图片说明

这可能需要对白色阈值进行一些微调,但是它比GUI更快,尤其是当您有多张图片时:

convert *.png -auto-level -white-threshold 78% x-%04d.png


编辑:

joojaa的评论中指出了另一种使用除法的方法

convert fish.png ( +clone -blur 0x80 ) -compose Divide_Src -composite out_fish.png

在此处输入图片说明


+1适用于imagemagick。顺便说一句,您也可以在imagemagick中进行低通分割,优点是您不需要准备平衡值。就自动化而言,这可以说是更好的。
joojaa 2014年

@joojaa我对该选项不熟悉。如果效果更好
随时

@Timmy 此处convert fish.png ( +clone -blur 0x80 ) -compose Divide_Src -composite out_fish.png描述该方法。如果需要,添加自动级别。
joojaa 2014年

@joojaa谢谢。我将其与结果一起添加到了答案
Tymric 2014年

-1

ImageMagick convert命令可能与Windows convert命令冲突。因此,您必须指定完整路径。

假设我们要更改图像phototext.png的灰色背景并创建一个新图像phototext1.png。

假设将ImageMagick安装在以下文件夹中:C:\ Program Files \ ImageMagick-7.0.3-Q16

然后在命令提示符下输入follwing命令

“ C:\ Program Files \ ImageMagick-7.0.3-Q16 \ convert.exe” phototext.png-自动级别-白阈值78%phototext1.png


1
您好Murtaza Khan博士,欢迎来到GDSE。我们遵循严格的问答格式(而不是论坛格式),所以我担心您的回答可能会被否决,因为它并不能真正回答问题(我认为这是对另一个回答的回应,因为这个问题没有提及ImageMagick)。您可以访问我们的帮助中心,以详细了解该网站的工作方式。
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.