亮度调整算法说明(完整python代码在文末):
本算法的基本原理就是对像素点统一进行加上或减去某个调整值,已达到亮度的增强或减弱。包括基于RGB空间R、G、B值的调整和基于HSV空间V值的调整。
1. 基于RGB空间亮度调整算法:
主要是对RGB空间进行亮度调整。计算出调整系数后,调整手段主要有两种:
1) 基于当前RGB值大小进行调整,即R、G、B值越大,调整的越大,
例如:当前像素点为(100,200,50),调整系数1.1,则调整后为(110,220,55);
2)
不考虑RGB值大小的影响,即始终对各个点R、G、B值进行相同的调整,例如:当前像素点为(100,200,50),调整系数10/255,则调整后为(110,210,60)。
2. 基于HSV空间亮度调整算法:
主要是对HSV空间的亮度V值进行调整。计算出调整系数后,调整手段主要也有两种:
1) 基于当前V值大小进行调整,即V值越大,调整的越大,例如:当前像素点V值为200,调整系数1.1,则调整后为220;
2) 不考虑V值大小的影响,即始终对各个V值进行相同的调整, 例如:当前像素点V值为200,调整系数10/255,则调整后为210。
完整python代码如下:
运行方式:打开终端界面,在该py文件目录下,
运行:python 该文件.py 图片路径 亮度等级(-1~1) 调整方式(0或1,默认1)