1.基本内容
将原始图像按照金字塔的样式扩大/缩小。
2.高斯金字塔
高斯金字塔(向下采样,缩小):
高斯金字塔(向上采样,放大):
import cv2
import numpy as np
img=cv2.imread('test.jpg')
up=cv2.pyrUp(img)#上采样
print(up.shape)#发现矩阵被放大了一倍
down=cv2.pyrDown(img)#下采样
print(down.shape)#发现矩阵被缩小了一倍
#先放大再缩小,会损坏图像
down1=cv2.pyrDown(up)
#对比原图像
res=np.hstack((img,down1))
cv2.imshow('res',res)
cv2.waitKey(0)
cv2.destroyAllWindow()
3.拉普拉斯金字塔
import cv2
import numpy as np
img=cv2.imread('test.jpg')
#第一层拉普拉斯金字塔
down=cv2.pyrDown(img)
up=cv2.pyrUp(down)
res=img-up
cv2.imshow('res',res)
cv2.waitKey(0)
cv2.destroyAllWindow()