opencv 实现图像高斯金字塔
函数:
dst = cv.pyrDown( src[, dst[, dstsize[, borderType]]] ) # 高斯金字塔下采样
参数:
src 源图像.
dst 输出图像;它有着指定的大小,和源图像有着相同的类型.
dstsize 输出图像的大小.
borderType 像素外延方法.
默认情况下,输出图像的大小为((src.cols+1)/2, (src.rows+1)/2)。
该函数执行高斯金字塔结构的下采样步骤。第一步,源图像和下面这个高斯核做卷积:
然后,它通过减少行和列来对图像进行降采样。
函数:
cv.pyrUp和上面类似:高斯金字塔上采样
实验:
import cv2 as cv
img = cv.imread('lena.jpg')
lower = cv.pyrDown(img) # 向下采样一级
higher = cv.pyrUp(img) # 向上采样一级
cv.imshow('origin', img)
cv.imshow('lower', lower)
cv.imshow('higher', higher)
cv.waitKey(0)
实验结果: