wxPython图像亮度控制和wximage,位图和PIL之间的变化

时间:2013-08-31 16:45:05

标签: bitmap wxpython python-imaging-library

我正在编程gui,正在寻找一种使用滑块控制图像亮度的方法。我已经尝试过使用ConvertToGreyscale,但它没有给出我想要的东西,因为图像是RGB格式,而ConvertToGreyscale是YUV格式。

我知道PIL有很多图像处理功能,但我必须在wximage,bitmap和PILimage之间进行转换。试着看http://wiki.wxpython.org/WorkingWithImages,但解决方案似乎没有起作用。

非常感谢

1 个答案:

答案 0 :(得分:0)

要改变亮度,通常只需将像素值乘以常数即可。如果常数小于1.0,它将变暗,如果常数变大则变亮。使用PIL可能有多种方法可以做到这一点,但首先想到的是Image.eval函数:

k = 1.5
out = Image.eval(in, lambda x: int(x * k))

enter image description here