怎么认识图像金字塔?
1、准备两幅图片:
import cv2
A = 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)
结果发现,大小不一致了。这是怎么回事?
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:37
阅读量:69
阅读量:50
阅读量:29
阅读量:61