需要2张灰度图,分别称为表图和里图。
目标:生成一张半透明的混合图,使之在白底下显示为表图,在黑底下显示为里图。
预备内容:
1)记全黑为0,全白为1
2)引入透明度α,完全不透明为0,完全透明为1
3)当显示一张透明度为α的图时,其真正显示为:图×α+背景×(1-α)
推导:
由上述内容可知:
混×α+1×(1-α)=表
混×α+0×(1-α)=里
故有:α=1+里-表,混=里/α
结论:
α=1+里-表
混=里/α
注意:
1)里图亮度必须小于表图(即灰度更小),因为α定义在[0,1],若里>表,会导致α溢出
2)一般将表图亮化(增大灰度),里图暗化(减小灰度),直接将灰度乘上一个合适的常数即可
3)当表图为纯白时,可以无损地隐藏里图
目标:生成一张半透明的混合图,使之在白底下显示为表图,在黑底下显示为里图。
预备内容:
1)记全黑为0,全白为1
2)引入透明度α,完全不透明为0,完全透明为1
3)当显示一张透明度为α的图时,其真正显示为:图×α+背景×(1-α)
推导:
由上述内容可知:
混×α+1×(1-α)=表
混×α+0×(1-α)=里
故有:α=1+里-表,混=里/α
结论:
α=1+里-表
混=里/α
注意:
1)里图亮度必须小于表图(即灰度更小),因为α定义在[0,1],若里>表,会导致α溢出
2)一般将表图亮化(增大灰度),里图暗化(减小灰度),直接将灰度乘上一个合适的常数即可
3)当表图为纯白时,可以无损地隐藏里图