我正在使用一个 CIImage
,我需要通过每个像素减去 128 然后除以 128 来对其进行标准化。我怎样才能用CIFilter
来做到这一点
最佳答案
不确定这是否有效,但也许您可以应用两个具有静态颜色的混合 channel ,如下所示:
let gray = CIImage(color: .gray) // this should be 50% white, or 128/255
let subtracted = CIBlendKernel.subtract.apply(foreground: gray, background: inputImage)!
let normalized = CIBlendKernel.divide.apply(foreground: gray, background: subtracted)
请记住,您需要将 CIContext 的工作格式设置为支持负值的格式。
关于swift - 将 CIImage 乘以标量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57907490/