2013-08-31 33 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