本文主要介绍常见的美颜滤镜SDK算法,包括SRGB、 HSL、 Lab、 JPEG、 TIFF等。本文不会过多介绍算法原理,只是列举一些在实际项目中用到的滤镜效果,如:
1.色彩空间变换
2.颜色范围调节
3.色彩平衡调节
4.灰度级调节
5.色相/饱和度调节
6.直方图处理
7.直方图均衡化
8.自动亮度/色温调节等。
在实际项目中,不同的场景会对滤镜的需求不一样,而我们在开发时只需要将这些滤镜效果进行组合应用,就可以满足需求。具体而言,我们可以根据不同场景选择相应的滤镜效果组合应用,如:HDR、 HDR+、黑白+彩色、色阶、HSL等。
一、HDR
HDR是一种高动态范围图像(High Dynamic Range, HDR), HDR图像可以保留更多的亮度信息,在后期处理中,它能够给照片带来更加丰富的视觉效果。
HDR效果在我们的项目中一般有三种应用,一种是图片质量调节,一种是图片对比度调节,还有一种是图片色彩调节。
下面我分别介绍一下这三种应用场景的效果。
1、图片质量调节
增加图片亮度或降低图片对比度
2、色彩调节
增加或减少色彩,但不改变颜色。通常情况下,我们使用SRGB和 RGB色彩空间对图像进行处理。
3、黑白+彩色
黑白+彩色的滤镜效果主要适用于拍摄人像或风光等场景,突出主体的同时可以弱化背景的色彩,使人物更加突出。如我们使用美颜滤镜SDK拍摄人像时可以根据需求选择黑白或者彩色模式。黑白模式下可以对人脸进行美化,使得人脸肤色更加自然;彩色模式下可以对人、景等进行美化。
对于人像和风景等场景,我们通常会将美颜滤镜SDK色彩范围设置为0~255,不需要太多色彩范围的调整,只需要根据拍摄场景的需求进行调整即可,如当我们拍摄人像时,为了使人物皮肤更自然,我们通常会选择黑白模式;当我们拍摄风景时,为了使风景颜色更丰富一点,我们通常会选择彩色模式。
二、色阶
色阶(Color-order)是图像中的一种曲线,可以将一个颜色的明度(白色到黑色)变化的程度以0-255进行划分。它可以显示图像中从中间向两边的明暗变化。它可以应用在图像处理中,比如在做图像编辑时,色阶可以为我们提供更多的信息,如颜色混合、灰度调整、去噪、边缘增强等等。
我们通常使用美颜滤镜SDK色阶来显示不同亮度下的白色区域和黑色区域,以此来区分黑白图像中的不同区域。比如,你可以将白色区域设定为0-255,黑色区域设定为0-1或-1-2。此外,色阶也可以用来显示图片中的边缘信息。
三、自动亮度/色温调节
在美颜滤镜SDK中,我们经常会遇到一个场景:夜晚或者一些昏暗的场景下,对手机屏幕亮度和色温的需求不高。这时,我们就可以通过手动调节来满足需求。但手动调节时,我们往往会遇到一个问题,就是手动调节的参数需要保存在内存中,当手机电量较低时,容易丢失参数。
于是我们就可以通过美颜滤镜SDK来实现自动亮度和色温调节,使用美颜滤镜SDK来对手机进行配置后,当手机电量低于一定程度时,SDK会自动增加亮度和色温。