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)

實驗結果:
原圖
下采樣
上採樣

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