0

我正在开发 OpenCV 中的一个小程序,它可以自动清理扫描的漫画页面。以下是之前和之后的理论:

之前: http ://raw.senmanga.com/Bleach/541/7/

之后: http: //mangastream.com/read/bleach/26534422/10

第二个链接中的清洁图像是在 Photoshop 中手动完成的。

正如你所看到的,我只需要在黑色、白色和灰色中工作,但是原始图像和完成图像之间的比较表明,扫描图像上的一些像素虽然应该是黑色,但实际上被扫描仪返回为白色. 我在想也许我也可以利用周围像素的信息来确定像素的真实颜色,但在我研究这个想法之前,我想知道是否已经有任何算法可以进行这种真实颜色的确定我?我找不到更好的扫描仪,因此硬件改进不是一种选择。

4

2 回答 2

0

拍摄您的 8 位深度图像

首先应用灰度(如果还没有)和直方图均衡

然后应用低通滤波器(高斯模糊)来减少噪音。

如果您愿意,您可能会想到某种类型的集群过滤而不是模糊。想法是这样的:创建一个窗口并从左上角开始搜索整个图像,如果窗口内有足够的黑色像素,则将窗口内的所有像素设置为黑色。

然后将像素分组如下:

第 1 组:灰度 <5 的像素

第 2 组:像素 5< gray<250

第 3 组:具有 250< 灰度的像素

取回您的非模糊图像(直方图均衡后的图像),

第 1 组 - 写入 0

第 2 组 - 写 127

第 3 组 - 写 255

于 2013-06-26T04:53:43.447 回答
0

由于无法显示原始图像,因此很难发表评论,但我想以更高的分辨率扫描并应用中值滤波器可以摆脱较小的补丁。

您还可以检查图像修复功能,它们用于修复此类问题。

于 2013-06-26T01:16:41.003 回答