Pythonを使用して画面の明るさとコントラストを調整したい。誰かがこれを行うことができるライブラリを知っていますか?キーボードショートカットを使用してスクリプトをトリガーするにはどうすればよいですか?
9304 次
3 に答える
1
これはOS固有のものであり、おそらくシステム固有のバインディングなしでは実行できません。
于 2011-06-21T06:44:35.687 に答える
0
Linux固有のレシピのように見えるものをここで見つけました。
Windowsの場合、どのdllでどの関数を呼び出す必要があるか(おそらくドライバー固有)を見つけ、 ctypesを使用して必要な呼び出しを行う必要があると思います。
于 2011-06-21T07:55:24.997 に答える
-4
私はここで定義する方程式を使用しています。
したがって、コントラストと明るさを同時に調整するには、ピクセルごとに次のようにします。
new_value = (old_value - 0.5) × contrast + 0.5 + brightness
仕事をする素敵な関数を以下に示します:
def brightness_contrast(image, brightness = -100, contrast = 300):
def vect(a):
c = contrast
b = 100 * brightness
res = ((a - 127.5) * c + 127.5) + b
if res < 0 :
return 0
if res > 255:
return 255
return res
transform = np.vectorize(vect)
data = transform(fromimage(image)).astype(np.uint8)
return toimage(data)
次のように使用できます。
img = Image.open("calibration/gland_89_0.jpg")
brightness_contrast(img, brightness=-20, contrast=200).show()
パラメータに関しては、この関数の方が優れていると思います。実際には、制限はありません。パーセントで引数を作成するようにコードを更新する必要があります。
于 2014-07-27T18:11:57.740 に答える