【问题标题】:OpenCV algorithm to determine true color (black, white, grey) of black and white scanned image?OpenCV算法确定黑白扫描图像的真实颜色(黑色,白色,灰色)?
【发布时间】:2013-06-22 22:45:03
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: image opencv colors


    【解决方案1】:

    拍摄你的 8 位深度图像

    首先应用灰度(如果尚未应用)和histogram equalization

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

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

    然后将您的像素分组:

    第 1 组:具有灰色 的像素

    第 2 组:像素有 5

    第 3 组:具有 250

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

    第 1 组 - 写入 0

    第 2 组 - 写 127

    第 3 组 - 写 255

    【讨论】:

      【解决方案2】:

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

      您也可以查看Image Inpainting functions,它们用于修复此类问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-06-23
        • 2015-02-13
        • 2017-08-20
        • 2019-07-13
        • 2019-12-13
        • 2021-05-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多