2013-08-31 32 views
0

我正在编程一个GUI,并正在寻找一种方法来控制我的图像使用滑块的亮度。我试过使用ConvertToGreyscale,但它没有给我想要的,因为图像是在RGB和ConvertToGreyscale在YUV。wxPython图像亮度控制,并在wximage,位图和PIL之间切换

我知道PIL有很多图像处理功能,但我将不得不在wximage,位图和PILimage之间进行转换。试着看着http://wiki.wxpython.org/WorkingWithImages,但那里的解决方案似乎没有工作。

非常感谢帮助。

+0

你与链接提供的例子有什么样的麻烦? “不工作”并不值得继续。 –

+0

我得到的功能工作。他们在工作。我只是用他们错误的方式。 –

回答

0

要更改亮度,通常只需将像素值乘以常数。如果常数小于1.0,它会变得更暗,如果它更大,它会变得更轻。有可能与PIL这样做的多种方法,但首先想到的是Image.eval功能:

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

enter image description here