如何像这样使用 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 属性 以获得您想要的输出。
希望对你有帮助。
像这样使用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 属性 以获得您想要的输出。 希望对你有帮助。