1.高斯金字塔
2.API
"""高斯金字塔"""
#向下取样,缩小图片
dst1 = cv2.pyrDown(dog)
#向上取样,放大图片
dst2 = cv2.pyrUp(dog)
3.完整代码
#高斯金字塔可以对图片进行缩放或扩张 1/4
#缩小是先用一个高斯卷积核扫一遍,然后去除所有的偶数行和偶数列
#由于在缩小的时候先用高斯卷积了一遍,所以保留下来的像素综合了周围删除的像素的特征,不会特别失真
#同样的,扩张是先再每个像素的上下左右填上0,然后用之前的高斯卷积核乘以四之后再扫一遍
#这样原来的像素特征就会分配给了新填充进来的0上
import cv2
import numpy as np
dog = cv2.imread("image/dog.png")
"""高斯金字塔"""
#向下取样,缩小图片
dst1 = cv2.pyrDown(dog)
#向上取样,放大图片
dst2 = cv2.pyrUp(dog)
cv2.imshow("show1",dst1)
cv2.imshow("show2",dst2)
cv2.waitKey(0)
cv2.destroyAllWindows()