如何在我的 CIImage Swift 上添加这个“扫描效果”

Posted

技术标签:

【中文标题】如何在我的 CIImage Swift 上添加这个“扫描效果”【英文标题】:How do i add this 'Scanned Effect' on my CIImage Swift 【发布时间】:2020-04-11 13:44:43 【问题描述】:

第一张图片是我用手机拍的。它下面的一个是第一个的 Photoshop 版本。我在该图像上调整了一些级别。知道如何在 Swift 中做到这一点吗?

【问题讨论】:

非常宽泛且没有重点的问题... “我在该图像上调整了一些级别。” ...描述您在 Photoshop 中为获得该结果所做的工作。可能会帮助您查看How to Ask。 我刚刚调整了亮度、对比度、鲜艳度。 嗯,嗯,是的...您“调整了一些级别”...我要问的是:您调整了哪些级别,以及调整到什么值?如果您说“我将亮度调整了+25”,那么有人可能会告诉您如何使用CIColorControls 将亮度调整+25。如果你说“我将对比度调整了 +90”,有人可能会告诉你如何使用 CIColorControls 将对比度调整 +90。以此类推。 【参考方案1】:

欢迎!

ios 13 开始,Core Image 提供了一个新的 CIDocumentEnhancer 过滤器,它基本上完成了 Notes 在扫描文档时所做的工作。

如果您想要更多控制,您还可以使用简单的CIColorControls 过滤器来调整对比度和亮度。

【讨论】:

知道如何自动执行此操作。我在应用程序中拍摄的每张图像都有不同的曝光、亮度、对比度等。我想知道我应该对该图像执行哪种检查,以便应用适量的增强功能。我确实读过有关 CIColorControls 的信息。我什至尝试过它,它非常好,但我不确定我应该使用什么级别,因为每个图像都不同。让我知道是否有类似的东西。谢谢。

以上是关于如何在我的 CIImage Swift 上添加这个“扫描效果”的主要内容,如果未能解决你的问题,请参考以下文章

从 UIImage (Swift) 获取 CIImage

swift中的UIImage,CIImage和CGImage有啥区别[重复]

无法使用CIFilter从CIImage中提取UIImage

在 Swift 中重写 CIImage 最终会导致处理器下降到 0% 并冻结

swift 为CIImage创建CVPixelBuffer

swift 对UIImage的CIImage