图片可视化

作者: 少年小马 | 来源:发表于2020-03-25 22:35 被阅读0次

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')      #读取前面保存的数组

相关文章

网友评论

    本文标题:图片可视化

    本文链接:https://www.haomeiwen.com/subject/vpyfuhtx.html