如何像这样使用 GPUImage 绘制草图边界或铅笔边界?

How to draw a sketch boundary or pencil boundary use GPUImage like this?

像这样使用GPUImage如何绘制草图边界或铅笔边界?使用遮罩picture.So效果不好,我想这是一个自定义过滤器,但我不知道如何实现它?我很困惑有两个weeks.any可以帮助我。 .. 结果是这样的(左边是需要的PM,右边是我的):enter image description here

原图和蒙版图为: enter image description here

enter image description here

嘿 xue 正在寻找你的问题我认为你应该使用 SketchFilter 或 Thresholdsketchfilter 并使用值来获得你想要的输出,但是当你要求屏蔽时,我附上了一个代码,我正在使用 Dissolve混合两个图像。

func addColorBlending(withImage : UIImage) {

        let blendImageFilter = DissolveBlend()
        blendImageFilter.mix = 0.3

        let blendImage = PictureInput(image: withImage)
        blendImage.processImage()
        blendImage.addTarget(blendImageFilter)

        let imageToBlendOn = PictureInput(image: self.processingModel.pencileDefaultImage)
        imageToBlendOn.processImage()
        imageToBlendOn.addTarget(blendImageFilter)

        let pictureOutput = PictureOutput()
        pictureOutput.imageAvailableCallback = { imageData in

            DispatchQueue.main.async {
                self.handAndFootImageView.image = imageData
                self.processingModel.blendedImage = imageData
            }
        }

        blendImageFilter.addTarget(pictureOutput)

    }

在这里您可以调整 blendImageFitler.mix 属性 以获得您想要的输出。 希望对你有帮助。