![]() |
OpenCV 4.12.0
開源計算機視覺
|
上一個教程: 影像操作
下一個教程: 改變影像的對比度和亮度!
| 原始作者 | Ana Huamán |
| 相容性 | OpenCV >= 3.0 |
我們將學習如何混合兩張影像!
在本教程中,您將學習
從我們之前的教程中,我們已經瞭解了一些畫素運算子。一個有趣的二元(雙輸入)運算子是線性混合運算子
\[g(x) = (1 - \alpha)f_{0}(x) + \alpha f_{1}(x)\]
透過將 \(\alpha\) 從 \(0 \rightarrow 1\) 變化,這個運算子可以用於在兩個影像或影片之間執行時間上的交叉溶解,就像在幻燈片和電影製作中看到的那樣(很酷,不是嗎?)
由於我們將要執行
\[g(x) = (1 - \alpha)f_{0}(x) + \alpha f_{1}(x)\]
我們需要兩個源影像( \(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\)。
建立視窗,顯示影像並等待使用者結束程式。