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)

实验结果: 原图 下采样 上采样

原文地址:https://www.cnblogs.com/wojianxin/p/12625880.html