1

Pythonを使用して画面の明るさとコントラストを調整したい。誰かがこれを行うことができるライブラリを知っていますか?キーボードショートカットを使用してスクリプトをトリガーするにはどうすればよいですか?

4

3 に答える 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 に答える