【问题标题】:How to cartoonize images using GPUImage framework?如何使用 GPUImage 框架卡通化图像?
【发布时间】:2018-08-10 13:25:23
【问题描述】:

我正在尝试通过组合 GPUImage 框架 中的多个过滤器来创建卡通效果,但结果不如预期。我已经阅读了所有关于卡通化或卡通化图像的问题,但它们都是旧的,实际上没有代码示例的答案。所以如果可能的话,有人可以帮助我解决这个话题。

我的代码如下:

var picture:PictureInput!

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()

    // Filtering image for display
    picture = PictureInput(image:UIImage(named:"girlFace.png")!)

    DispatchQueue.main.async {
        self.doFilter()
    }
}

private func doFilter() {
    // to soften
    let sharp = UnsharpMask()
    sharp.blurRadiusInPixels = 30
    sharp.intensity = 8

    // to give oil paint look
    let kuwahara = KuwaharaFilter()
    kuwahara.radius = 6

    picture --> sharp --> kuwahara --> renderView
    picture.processImage()
}

但我想要类似或接近 的东西

所有答案和想法都可以接受。

【问题讨论】:

  • 你有下面图片的来源吗?
  • 请立即查看。我更新了链接
  • 您还有第二张图片的原始来源吗?
  • 他们都链接在那里
  • 有没有人有任何具体的例子、解决方案或演示?

标签: swift image-processing gpuimage imagefilter


【解决方案1】:

您好 Coder ACJHP 了解您的问题,

首先你为什么不使用 ToonFilter,然后应用 KuwaharaFilter,它可能会起作用。 但是看到你最终的图像输出,我确信这可以使用 AI 和 coreMl 模型来完成。

对于您的输出,您可以查看此链接 - https://blog.prismalabs.ai/diy-prisma-app-with-coreml-6b4994cc99e1

对于 coreml 模型,请使用此链接 - https://likedan.github.io/Awesome-CoreML-Models/

在这里您可以直接下载模型并使用它。 希望这有帮助

【讨论】:

  • 你知道我没有足够的关于图像处理的信息这是我的第一次尝试
  • 你的答案就是我要找的答案??
  • 请仔细阅读prismalabs博客的过程,我花了一段时间才得到它:p,同时您可以下载项目,该项目在博客末尾提供并从第二个下载coreml模型链接,如果您赶时间,请执行此操作,否则我建议您正确阅读博客,快乐编码:p
  • 有没有人有任何具体的例子、解决方案或演示?