OpenCV-Python图像金字塔:拉普拉斯金字塔

xiaohai 2023-07-18 10:48:47 1761人围观 标签: Opencv 
简介OpenCV-Python图像金字塔:拉普拉斯金字塔

一幅图像在经过向下采样后,再对其向上采样,是无法恢复为原始状态的。

拉普拉斯金字塔的定义形式为:

L_i=G_i-PyrUp(PyrDown(G_i))

拉普拉斯金字塔的第i层,等于“高斯金字塔的第i层”与“高斯金字塔中的第i+1层的向上采样结果”之差。

import cv2

src_img = cv2.imread("1-gray.bmp",cv2.IMREAD_UNCHANGED)
cv2.imshow("src_img", src_img)
# 第0层
sd0 = cv2.pyrDown(src_img)
su0 = cv2.pyrUp(sd0)
s0 = src_img - su0
cv2.imshow("s0", s0)

# # 第1层
img1 = sd0
x, y = img1.shape[0:2]
sd1 = cv2.pyrDown(img1)
su1 = cv2.pyrUp(sd1,dstsize=(y,x))
s1 = img1 - su1
cv2.imshow("s1", s1)

cv2.waitKey(0)
cv2.destroyAllWindows()

图片alt