08/07/11 00:11:26 tz2/j/Ea0
グレーともう一色の比較で、アルファ値の補正を入れてみました。
URLリンク(imas.ath.cx)
グレーバックともう一色(仮にブルーバックとします)で、各ピクセルごとに
R成分、G成分、B成分を比較してアルファ値を計算します。
3つのアルファ値には誤差が出るのですが、
映り込みの部分はこの誤差が小さくなるようで、
透過部分はバックの色と同じ成分で計算したアルファ値が大きくなるようです。
この例だとB成分から計算した数値が大きくなります。
そこで、3つのアルファ値の最大と最小の差が小さい場合は
補正を入れるようにした結果が上記です。
補正を入れる閾値とか、補正式を色々変更してみるといいのかと思いますが、
ちょっと忙しくなりそうで、当分は手をつけられなくなりそうです。
私以外にもアルファ抽出に挑戦されている方が何人かおられるようですので、
一旦、手をひきます。
とりあえず、現時点でのソースを置いておきますので、
参考にしていただければ嬉しいですね。
URLリンク(imas.ath.cx)