![]() |
OpenCV 4.13.0
Open Source Computer Vision
|
前のチュートリアル: 画像に対する演算
次のチュートリアル: 画像のコントラストと明るさを変える!
| 原著者 | Ana Huamán |
| 互換性 | OpenCV >= 3.0 |
2枚の画像をブレンドする方法を学ぶ!
このチュートリアルでは以下を学ぶ:
前回のチュートリアルで、ピクセル演算子 について少し学んだ。興味深い2項(2入力)演算子に 線形ブレンド演算子 がある:
\[g(x) = (1 - \alpha)f_{0}(x) + \alpha f_{1}(x)\]
\(\alpha\) を \(0 \rightarrow 1\) と変化させることで、この演算子は2枚の画像や動画の間で時間的な クロスディゾルブ を行うのに使える。スライドショーや映画製作で見られるものだ(かっこいいだろう?)
次の処理を行うので:
\[g(x) = (1 - \alpha)f_{0}(x) + \alpha f_{1}(x)\]
2枚のソース画像 ( \(f_{0}(x)\) と \(f_{1}(x)\)) が必要だ。そこで、いつもの方法でそれらを読み込む:
次の画像を使用した: LinuxLogo.jpg と WindowsLogo.jpg
次に g(x) 画像を生成する必要がある。これには addWeighted() 関数が非常に便利だ:
addWeighted() は次を生成するので:
\[dst = \alpha \cdot src1 + \beta \cdot src2 + \gamma\]
この場合、gamma は上のコードでの引数 \(0.0\) である。
ウィンドウを作成し、画像を表示して、ユーザーがプログラムを終了するのを待つ。