PS中各种滤镜效果的实现

http://avnpc.com/pages/photoshop-layer-blending-algorithm

上面链接给出了ps中各种混合效果的公式(感谢同事的搜索结果)

--------------------------------------------------------

对简单的2张图,直接使用上面的公式就行了

但ps中,可以对图像设置透明效果,0表示完全透明,100表示不透明

对Windows来说,使用GDI或GDI+在屏幕上绘制图像,可以直接给出α通道数据,不用考虑如何绘制,对iOS来说也一样。

但使用OpenCV时,OpenCV虽然可以读出图像的α通道内容,但基本完全忽视α通道的处理。

先解释透明度的意思

一般透明度的公式是:R=αA+(1-α)B ,这个没问题

PS中有底图的概念,底图是个空的内容,而对图像来说,没有空的颜色概念。

这时, 加上额外的效果怎么办?

//

很简单的例子,比如上面链接中的变暗效果(B > A) ? A : B,A图是一个带有70%透明度的图像,B是正常图像

如何使用OpenCV将透明度效果实现?

仅仅使用(B > A) ? A : B肯定不行。

使用R=αA+(1-α)B, A和B又不是简单的加法处理。

按变暗公式对A和B处理后,再和谁透明呢?

经过实验。。。。。。。。。。。。。。

答案是拿按复杂公式处理后的结果和原图进行透明度处理!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值