1. 程式人生 > >OpenCV-Python——上取樣、下采樣與拉普拉斯金字塔

OpenCV-Python——上取樣、下采樣與拉普拉斯金字塔

影象金字塔(也叫高斯金字塔):同一影象不同分辨律的子圖集合。
在這裡插入圖片描述
向下取樣的過程:
在這裡插入圖片描述從Gi得到Gi+1的過程:
1.對影象Gi進行高斯卷積。
2.刪除所有行和列。

向上取樣的過程:
在這裡插入圖片描述
從Gi得到Gi-1的過程:
1.行和列擴充套件為原來的兩倍,用0填充。
2.使用和向下取樣同樣的高斯核,並將其乘以4,對影象進行卷積。

程式碼實現:
向下取樣:
res = cv2.pyrDown(src)
向上取樣:
res = cv2.pyrUp(src)

值得注意的是,先對影象進行上取樣,再進行下采樣,原圖資訊仍會丟失,即
G != pyrDown(pyrUp(G))
亦即是說對影象進行下采樣一定會導致資訊的丟失!

拉普拉斯金字塔
在這裡插入圖片描述求法:先對原影象進行下采樣,再進行上取樣,使用原影象相減,即可得到丟失的資訊。
Li = Gi - pyrUp(pyrDown(Gi))