多语言展示
当前在线:1997今日阅读:19今日分享:20

Python如何对图片生成金字塔图

在我们对图片进行处理的时候,需要生成很多不同分辨率的图片,将其展现在一张类似金字塔图上。怎么采用Python语言实现呢?
工具/原料
1

win10系统

2

winPython界面

方法/步骤
1

打开Python的命令窗口shell界面,如下图所示。

2

载入要用到软件工具包,具体用的画图指令。import numpy as npimport matplotlib.pyplot as pltfrom skimage import data,transform

3

读入图片,并重新处理图片的大小,用该方法需要将图片处理成2的幂次方才不报错的。img=data.coffee() img=transform.resize(img,(512,512))

4

生成不同的金字塔图的合集,代码如下:rows,cols,dim=img.shape   pyramid=tuple(transform.pyramid_gaussian(img,downscale=2))

5

将生成的不同分辨率图片的组合到一个图片中。composite_img=np.ones((rows,cols+cols/2,3),dtype=np.double)  composite_img[:rows,:cols,:]=pyramid[0]  i_row = 0for p in pyramid[1:]:    n_rows,n_cols=p.shape[:2]    composite_img[i_row:i_row+n_rows,cols:cols+n_cols]=p    i_row+=n_rows

6

显示出我们生成的图片。plt.imshow(composite_img)plt.show()

7

可以查看到的金字塔图如下。

注意事项
1

如有疑问可以留言

2

分享可以使我们懂的更多

推荐信息