OpenCV实践(4)- 叠加两幅图片
生活随笔
收集整理的這篇文章主要介紹了
OpenCV实践(4)- 叠加两幅图片
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 目標
(1) 什么是線性混合,有什么用?
(2) 怎樣使用addWeighted混合兩幅圖像?
2 原理
詳細的理論請參考計算機視覺:算法和應用一書。
這里我們直接應用其公式:
對于上面的公式,很有理解,等式右邊就是兩個像素值相加,但是權重比不同。所以,我們通過變化 ,區間是[0,1],這個操作就能帶來一副由兩幅圖片臨時相加得到的圖像。如果將其應用在幻燈片放映或者視頻播放中,豈不是很酷?
3 代碼實現
道理很簡單,直接上代碼:
4 代碼解釋
(1)為了實現上面的公式,
我們需要兩幅源圖像 和 ,我們使用下面的代碼載入:
(2) 應用addWeighted
beta = ( 1.0 - alpha ); addWeighted( src1, alpha, src2, beta, 0.0, dst);addWeighted的處理過程:
在這里, 就是上面代碼中的0.0,它是一個標量,可以對合成后的圖片進行像素的調整。
5 結論
運行結果:
上圖中左半部分就是 = 0.0,右半部分是 = 100時的圖片。
總結
以上是生活随笔為你收集整理的OpenCV实践(4)- 叠加两幅图片的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenMV新手上路1 -- OpenM
- 下一篇: 朝花夕拾——动态规划