zoukankan      html  css  js  c++  java
  • Python图片与其矩阵数据互相转换

    程序

    # coding=gbk
    from PIL import Image
    import numpy as np
    # import scipy
    import matplotlib.pyplot as plt
    
    def ImageToMatrix(filename):
        # 读取图片
        im = Image.open(filename)
        # 显示图片
    #     im.show()  
        width,height = im.size
        im = im.convert("L") 
        data = im.getdata()
        data = np.matrix(data,dtype='float')/255.0
        new_data = np.reshape(data,(width,height))
        return new_data
    #     new_im = Image.fromarray(new_data)
    #     # 显示图片
    #     new_im.show()
    def MatrixToImage(data):
        data = data*255
        new_im = Image.fromarray(data.astype(np.uint8))
        return new_im
        
        
    
    filename = 'lena.jpg'
    data = ImageToMatrix(filename)
    print data 
    new_im = MatrixToImage(data)
    plt.imshow(data, cmap=plt.cm.gray, interpolation='nearest')
    new_im.show()
    new_im.save('lena_1.bmp')

    原始图片

    读取后

  • 相关阅读:
    Pandas索引和选择数据
    Pandas选项和自定义
    Pandas字符串和文本数据
    Pandas排序
    Pandas迭代
    Pandas重建索引
    Pandas函数应用
    Pandas描述性统计
    Pandas基本功能
    nyoj 234 吃土豆
  • 原文地址:https://www.cnblogs.com/bbbblog/p/4927317.html
Copyright © 2011-2022 走看看