如何在像camscanner一样的颤动中获得神奇的色彩

时间:2020-07-24 03:39:11

标签: flutter

我正在使用flutter创建与camscanner相同的应用程序,但无法在flutter应用程序中像camscanner一样增强图像。

这是在camscanner中应用魔术滤镜之前图像的原始图片。

Before enhancing

这是在camscanner中应用魔术滤镜后同一张图片的增强图片

Image after enhancing

如何在颤动中实现这一点以创建类似于camscanner的滤镜

1 个答案:

答案 0 :(得分:0)

我没有 Flutter 开发经验,但肯定可以尝试帮助您处理图像。我想,您一定还尝试使用 OpenCV 进行图像处理,因此您可能会发现这篇文章很有帮助。

我使用 Adobe Photoshop 找出实现扫描效果所需的编辑技术,然后使用 OpenCV 实现这些操作。

在Photoshop中,可以使用“色阶”功能提供的“设置白点” & “设置黑点”操作来实现扫描效果。这两种操作的结合导致了在各种移动应用中通常被视为“魔幻色彩”的扫描效果。

除此之外,高通滤波器可以与上述两种操作一起使用,以达到一些令人兴奋的效果,例如去除阴影。

使用 OpenCV 处理 LAB 色彩空间中的图像,可以实现“黑白”模式下的文档扫描。

可以使用各种阈值技术和一些基本的数学运算在 OpenCV 中实现上述操作。

您可以通过 the GitHub repository 全面了解我想说的内容。

我已为上述存储库中的项目添加了完整的 wiki 文档

这个答案可能看起来不是很丰富,但由于 repo 的 wiki 进行了详细的讨论,我将这篇文章保持简短。

我们可以使用这些技术实现的结果示例: image 1

此图中的标记有助于我们了解 GitHub 存储库中讨论的每种模式的输出类型: image 2