python实现图片的可视化:(matplotlib库)
import matplotlib.pyplot as plt #用作图片可视化
import matplotlib.image as mpimg #用作读取图片信息
image_name = mpimg.imread('image_name.png') #将图片读取成为np.array形式
1、显示图片
plt.imshow(image_name) #显示图片
plt.axis('off') #不显示坐标轴
plt.show() #将图片在客户端显示
2、显示通道
name_1 = image_name[:,:,0] #显示第一个通道
plt.imshow('name_1',cmap='Greys') #转换为灰度(cmap='Greys_r'可能表示与之前灰度相反的灰度信息,不是很明白希望有人解答。)
plt.show()
3、放缩图像
from scipy import misc
name_2 = misc.imresize(image_name, 0.5) #第二个参数如果是整数,则为百分比,如果是tuple,则为输出图像的尺寸
plt.imshow(name_2)
plt.axis('off')
plt.show()
4、保存图像
4.1 保存matplotlib画出的图像
plt.imshow(name_2)
plt.axis('off')
plt.savefig('name_2.png')
4.2 将array保存为图像
from scipy import misc
misc.imsave('name_2.png', name_2)
4.3 直接保存为array (读取之后还是可以按照前面显示数组的方法对图像进行显示,这种方法完全不会对图像质量造成损失)
np.save('image_name', name_2) #会在保存的名字后面自动加上.npy
img = np.load('image_name.npy') #读取前面保存的数组
网友评论