0

私は現在、画像のYコンポーネントからROIを抽出し、その特定のROIに透かしを入れることができるC++プログラムを作成しようとしています。私は現在、透かし技術の実装に固執しています。さらに調査したところ、OpenCVのaddweighted関数を見て、それが線形ブレンディングの実装であることを理解しました。

私が聞きたいのは、アルファブレンディングは元の画像のピクセルと透かしの間の空間的な追加のようなものと見なされているということですか?そうでない場合、アルファブレンディングと2つの画像間の空間的追加の違いを誰かが説明できますか?

助けてくれてありがとう。

4

1 に答える 1

0

この場合の「空間加算」は100%ではありませんが(そしてグーグルは特に役に立ちませんでした)、アルファブレンディングは理解しています。

2つの画像がある場合、アルファとブレンドするとAB結果の画像は次のようになります。 Rar[x, y] = a * A[x, y] + (1-a) * B[x,y];

つまり、基本的には、ピクセルの色を足し合わせて、各画像の比率をブレンドします。ここではRGBカラーについて話していますが、YUVカラーでこれを行うとどうなるかはまったくわかりません。同じことを実現する方法があると確信しています。これは「空間加算」と呼ばれることもあります。しかし、アルファブレンディングを使用する私が取り組んだすべてのグラフィックプロジェクトは、中間用語としてRGBを使用しています[少なくとも私が触れた部分では]。

プロセスを説明することで、アルファブレンディングを理解し、RGBまたはその他の形式であるかどうかにかかわらず、何をする必要があるかを理解するのに役立つことを願っています。

于 2012-12-24T13:39:19.903 に答える