openCV简要-09 图像金字塔

1.基本内容
将原始图像按照金字塔的样式扩大/缩小。
图像金字塔
2.高斯金字塔
高斯金字塔(向下采样,缩小):
高斯内核
高斯金字塔(向上采样,放大):
放大

import cv2
import numpy as np

img=cv2.imread('test.jpg')
up=cv2.pyrUp(img)#上采样
print(up.shape)#发现矩阵被放大了一倍
down=cv2.pyrDown(img)#下采样
print(down.shape)#发现矩阵被缩小了一倍

#先放大再缩小,会损坏图像
down1=cv2.pyrDown(up)
#对比原图像
res=np.hstack((img,down1))
cv2.imshow('res',res)
cv2.waitKey(0)
cv2.destroyAllWindow()

3.拉普拉斯金字塔
拉普拉斯金字塔

import cv2
import numpy as np

img=cv2.imread('test.jpg')
#第一层拉普拉斯金字塔
down=cv2.pyrDown(img)
up=cv2.pyrUp(down)
res=img-up

cv2.imshow('res',res)
cv2.waitKey(0)
cv2.destroyAllWindow()

猜你喜欢

转载自blog.csdn.net/qq_43579980/article/details/113315123