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