多语言展示
当前在线:343今日阅读:26今日分享:39

怎么认识图像金字塔?

一张图片不断缩小,大图在下,小图在上,看起来就像是一个金字塔。本文用python来制作图像金字塔。
工具/原料
1

电脑

2

python3+

方法/步骤
1

准备两幅图片:import cv2A = cv2.imread('apple.jpg')B = cv2.imread('orange.jpg')

2

看看这两个图片的尺寸,是一样大小的。

3

制作第一个图片的金字塔:G = A.copy()gpA = [G]for i in range(6):    G = cv2.pyrDown(G)    gpA.append(G)从下往上,每次长和宽都缩小一半。

4

第二幅图片的金字塔:H = B.copy()gpB = [H]for i in range(6):    H = cv2.pyrDown(H)    gpB.append(H)

5

两个图片的原始尺寸一样,但是缩小之后,也应该一样大。for i in range(6):        print(gpA[i].shape,gpB[i].shape)

6

对每一个小图,执行放大操作:for i in range(5,0,-1):    GE = cv2.pyrUp(gpA[i])    print(gpA[i-1].shape,GE.shape)结果发现,大小不一致了。这是怎么回事?

推荐信息