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)

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章