说说YCbCr空间对色彩的一些变化,算法比较简单。
- 灰度图:把Cb和Cr直接改为128,Y不变; - 黑白二值图:在灰度图的基础上,对Y做二值化。一部分取值为0,另一部分取值为255,大致算法为:计算整幅图像均值和局部区域均值,得出一个相对均值,把当前像素和这个相对均值做比较,再对应到一个概率密度分布函数,把当前像素按照这个概率映射成0或者255;如下。 ![]()
二值图 - 冷色调和暖色调;对所有像素的Cb和Cr加上一个固定offset。 ![]()
![]()
![]()
(上)冷色调Cb+4 & Cr-4 (中)原图 (下)暖色调Cb-4 & Cr+6 - 各种P图软件中的色调,例如温暖,黄昏,冷清,淡雅,青春等等。大致公式如下:定义一个场景模式,即对所有像素的Cb和Cr分量设定一个目标值Cb_target和Cr_target。
Cb’=Cb_targte*α + Cb*(1-α); Cr’=Cr_targte*α + Cr*(1-α);公式中α为调整比例。各种效果如下,第一幅为原图,其他为各种色调。
|