【问题标题】:Automatic white balance in iOS Objective-CiOS Objective-C 中的自动白平衡
【发布时间】:2016-02-04 00:57:19
【问题描述】:

我正在尝试在 iOS 上修复图片的白平衡。 在我的应用中,人们可以拍照并获得两件事:OCR 和图像的“改进”版本。

为了进行 OCR,我使用 GPUImage 改进了图像(使用 GPUImageAdaptiveThresholdFilter)。但该图像仅由黑白像素组成。对于我的“改进”版本,我想要: - 正确的色彩平衡(这意味着当我在里面拍照时,我的白色是真正的白色而不是黄色) - 良好的对比度。

我尝试使用 GPUImageContrastFilterGPUImageWhiteBalanceFilterGPUImageWhiteBalanceFilter 效果很好,但 GPUImageWhiteBalanceFilter 需要参数(如 temperature),这实际上取决于图像输入。

那么有没有办法“计算”这些参数,或者是否有客观的 c 算法来修复白平衡?准备好使用,还是简单地使用 GPUImage ?

谢谢!

【问题讨论】:

    标签: ios objective-c image-processing gpuimage


    【解决方案1】:

    您可以使用CoreImage 自动增强图像。它将为您进行分析。

    这是通过获取一组 CIFilter 并进行必要的修改来完成的,您可以将这些修改应用于您的图像。

    查看更多信息here

    【讨论】:

    • 谢谢,我去看看:)
    【解决方案2】:

    这可能需要一些时间,但您可以将 OCR 函数用作爬山(或其他)优化算法的一种评分算法。

    1. 截取图像的一部分(以加快速度)
    2. 选择一些参数并改进图像
    3. 通过 OCR 运行它 - 希望您的 OCR 可以给您一些信心,或者您有某种方式对输出进行评分(字数?)
    4. 更改参数 - 使用优化算法来决定如何执行此操作。
    5. 转到 3 -- 时间用完或足够好时停止

    如果 OCR 太慢 - 您可能需要选择其他东西来得分。也许有一种方法可以将您的输出图像与已知的好图像进行比较并获得差异。

    【讨论】:

    • 我实际上对 OCR 没有任何问题。 “OCR 版本”没问题,我的 OCR 运行良好;我正在寻找自动增强的图片(尤其是具有更好的白平衡)。我去看看@Artal 解决方案
    猜你喜欢
    • 1970-01-01
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-02
    • 1970-01-01
    • 1970-01-01
    • 2021-05-05
    相关资源
    最近更新 更多