swift - 将 CIImage 乘以标量

标签 swift core-image cifilter ciimage

我正在使用一个 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/

相关文章:

swift - 如何使用swift将json的数组转换成数组

cocoa - CIFilter/CIKernel 中的最大图像大小?

ios - IOS CoreImage Framework是否支持模糊检测

swift - 使用 alamofire 发出 POST 请求

ios - 核心数据如何过滤(NSPredicate)包括关系需求和给定的关系对象?

ios - 通过流播放的音频出现抖动/断断续续

swift - 如何在 Swift 3 中向图像添加文本?

ios - 将 CIFiler 应用于图像的蒙版部分

swift - CIAdditionCompositing 段错误

ios - 使用 CoreImage 检测和替换图像中的白色边框?