我正在编程gui,正在寻找一种使用滑块控制图像亮度的方法。我已经尝试过使用ConvertToGreyscale,但它没有给出我想要的东西,因为图像是RGB格式,而ConvertToGreyscale是YUV格式。
我知道PIL有很多图像处理功能,但我必须在wximage,bitmap和PILimage之间进行转换。试着看http://wiki.wxpython.org/WorkingWithImages,但解决方案似乎没有起作用。
非常感谢。
答案 0 :(得分:0)
要改变亮度,通常只需将像素值乘以常数即可。如果常数小于1.0,它将变暗,如果常数变大则变亮。使用PIL可能有多种方法可以做到这一点,但首先想到的是Image.eval
函数:
k = 1.5
out = Image.eval(in, lambda x: int(x * k))