Metal每日分享,基于色温调整白平衡滤镜效果

本文详细介绍了如何使用Metal编程语言在iOS/MacOS上创建一个白平衡滤镜,通过调整温度和色调参数来校正图片色彩,以抵消日光和白炽灯下偏色问题。演示了三种应用方式,并讨论了实现原理,包括着色器中的YIQ转换和色彩校正算法。

本案例的目的是理解如何用Metal实现基于色温调整白平衡效果滤镜,主要就是消除或减轻日光下偏蓝和白炽灯下偏黄,简单讲把应该是白色的调成白色或接近白色,不使其严重偏色;


Demo

实操代码

// 白平衡滤镜
let filter = C7WhiteBalance.init(temperature: 4000, tint: -200)

// 方案1:
ImageView.image = try? BoxxIO(element: originImage, filters: [filter, filter2, filter3]).output()

// 方案2:
ImageView.image = originImage.filtering(filter, filter2, filter3)

// 方案3:
ImageView.image = originImage ->> filter ->> filter2 ->> filter3

效果对比图

  • 不同参数下效果
temperature: 4000, tint: -200 temperature: 4000, tint: 0 temperature: 4000, tint: 200
WX20221220-092550.png WX20221220-092642.png WX20221220-092602.png
temperature: 7000, tint: -200 temperature: 7000, tint: 0 temperature: 7000, tint: 100
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值