Как сделать изображения карикатурными с помощью фреймворка gpuimage?

Я пытаюсь создать мультяшный эффект, объединив несколько фильтров из Фреймворк 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()
}

And here is the result, но я хочу что-то вроде или близко к this image

Все ответы, идеи приемлемы.

У вас есть источник вашего изображения ниже?

T A 10.08.2018 15:30

Пожалуйста, проверьте прямо сейчас.Я обновил ссылки

Coder ACJHP 10.08.2018 15:31

У вас также есть первоисточник для вашего второго изображения?

T A 14.08.2018 16:01

Оба они связаны там

Coder ACJHP 14.08.2018 16:03
0
4
1 205
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Привет, кодер ACJHP, понимающий ваш вопрос,

Во-первых, почему бы вам не использовать ToonFilter, а после этого применить KuwaharaFilter, это может сработать. Но, глядя на ваше окончательное изображение, я уверен, что это можно сделать с помощью моделей AI и coreMl.

Для вашего вывода вы можете увидеть эту ссылку - https://blog.prismalabs.ai/diy-prisma-app-with-coreml-6b4994cc99e1

Для моделей coreml используйте эту ссылку - https://likedan.github.io/Awesome-CoreML-Models/

здесь вы можете напрямую скачать модели и использовать их. Надеюсь, это будет полезно

Вы знаете, у меня недостаточно информации об обработке изображений, это моя первая попытка

Coder ACJHP 25.09.2018 14:47

Ваш ответ - это то, что я ищу 👍🏻

Coder ACJHP 25.09.2018 14:48

внимательно прочтите процесс блога prismalabs, мне потребовалось время, чтобы его получить: p, тем временем вы можете загрузить проект, который доступен в конце блога, и загрузить модели coreml по второй ссылке, сделайте это, если вы находитесь в торопитесь, иначе я бы рекомендовал почитать блог как следует, удачного кодирования: p

Shivam Gaur 25.09.2018 14:52

Другие вопросы по теме