我试图通过组合来自 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()
}
所有答案,想法都可以接受。
最佳答案
您好,ACJHP 程序员理解您的问题,
首先是为什么不使用 ToonFilter,然后应用 KuwaharaFilter,它可能会起作用。 但是看到您的最终图像输出,我确信这可以使用 AI 和 coreMl 模型来完成。
对于您的输出,您可以查看此链接 - https://blog.prismalabs.ai/diy-prisma-app-with-coreml-6b4994cc99e1
对于 coreml 模型,请使用此链接 - https://likedan.github.io/Awesome-CoreML-Models/
在这里您可以直接下载模型并使用它。 希望这对您有所帮助
关于swift - 如何使用 GPUImage 框架将图像卡通化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51787596/