2012-02-09 15 views
0

Pixel Benderのヘルプでレベル補正を作成したいと思います。私は各チャンネル(r、g、b)を修正しました。しかし私はそれぞれのミッドトーンの修正方法を知らない。助けを借りてガンマ(中間調)を作る方法Pixel Bender?

いくつかの式または例はありますか?

は、残念ながら、Googleが、私はあなたが色を圧縮し、チャンネルごとのガンマを計算し、フィルタを探していることを仮定しているソリューション

+0

あなたがグラフで何をしたいのかを説明してもらえますか? – Kodiak

+0

私はPhotoshopのレベルのようなツールを作りたいと思っています。色チャンネルとガンマを変更する予定です。私はチャンネルの変更を行うことができますが、私はガンマ(ミッドトーン)に問題がありました。私は式r = pow(r、gamma)を見つけましたが、それは私のために働いていません。 – Ilya

+0

pixelbenderで式を書きましたか? – Kodiak

答えて

0

を持っていません。私は一緒に素早いフィルターを投げた。あなたは「適切な」グレースケールのガンマをしたい場合、あなたは

(rgb)->(luma+color)->(gamma correction)->(rgb)変換を行う必要があるかもしれないことに注意してください。

<languageVersion : 1.0;> 

kernel untitled 
< namespace : "Your Namespace"; 
    vendor : "Your Vendor"; 
    version : 1; 
> 
{ 
    input image4 src; 
    output pixel4 dst; 

    parameter float low 
    < 
    minValue : 0.0; 
    maxValue : 1.0; 
    defaultValue : 0.0; 
    >; 

    parameter float high 
    < 
    minValue : 0.0; 
    maxValue : 1.0; 
    defaultValue : 1.0; 
    >; 

    parameter float gamma 
    < 
    minValue : 0.0; 
    maxValue : 5.0; 
    defaultValue : 1.0; 
    >; 

    void 
    evaluatePixel() 
    { 

     dst = sampleNearest(src,outCoord()); 
     dst.r = pow(dst.r, gamma); 
     dst.g = pow(dst.g, gamma); 
     dst.b = pow(dst.b, gamma); 

     dst.rgb -= low; 
     dst.rgb /= (high - low); 
    } 
} 
関連する問題