如何显示数组中的图片



为了以后通过交换像素("photobooth变换"(来处理图像,我首先编写了一个脚本,从一个";照片png";n x n个像素。但当我想检查桌子是否真的和图片一样时,它就不起作用了这是脚本:

from PIL import Image 
import numpy as np
#the image is 50x50 pixels in gray mode
im =Image.open(r "D:-Python0-Image pixelsphoto.png") 
print("size=",im.size," ",'mode=', im.mode," ", "format=",im.format) 
im.show()
# Image → numpy array
T= np.array(im) 
# array formatting ..there are 50 rows like this one
for i in range(0,50):
print('{:>3d}'.format(T[u][0]),'{:>3d}'.format(T[u][1]),......'{:>3d}'.format(T[u][48]),'{:>3d}'.format(T[u][49]),end=""),print()

然后我将该表复制到一个文本文件中,并将其保存为";photo.pgm":第2页49 49255

18 17 16 12 11 10 11 13。19 20 17 14 13 13 12。。。。。。。。。。etc

脚本运行良好,但当我打开文件";photo.pgm";,像素混淆了,我找不到最初的照片谢谢你的帮助

感谢pipo1980的帮助但与此同时,我找到了解决问题的方法事实上,在50x50数组中,索引计数在0到49之间而在照片应用程序(GIMP或Photoshop(中,像素计数在1到50之间我犯了一个错误,用规范定义了pgm文件第2页49 49 255而不是P2 50 50 256因此解决了问题

相关内容

  • 没有找到相关文章

最新更新