亮度调整算法说明(完整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)
例如:python Lightness.py C:\Users\PDD\Desktop\pdd.jpg 0.3 (1)
import cv2
import sys
import numpy as np
import matplotlib.pyplot as plt
"""
基于RGB空间亮度调整算法:

本文介绍了Python中调整图像亮度的算法,包括基于RGB和HSV空间的两种方法。在RGB空间,通过调整每个像素点的R、G、B值实现亮度增减;在HSV空间,主要调整V值来改变亮度。提供了完整的Python代码示例。
最低0.47元/天 解锁文章
712

被折叠的 条评论
为什么被折叠?



