zoukankan      html  css  js  c++  java
  • PIL数据和numpy数据的相互转换

    在做图像处理的时候,自己常用的是将PIL的图片对象转换成为numpy的数组,同时也将numpy中的数组转换成为对应的图片对象。

    这里考虑使用PIL来进行图像的一般处理。

    from PIL import Image
    img = Image.open("lena.jpg")
    print type(img)
    img = np.array(img)
    print type(img)
    
    <class 'PIL.JpegImagePlugin.JpegImageFile'>
    <type 'numpy.ndarray'>
    由于PIL也是基于numpy的,因此可以很容易的通过使用numpy中的函数来进行类型的转换。
    img_tr = Image.fromarray(tr_img)
    print type(img_tr)
    
    <class 'PIL.Image.Image'>

    可以通过PIL中Image中的fromarray,直接将一个数组对象转换成为PIL中的图片对象,然后就可以使用PIL中对应的方法来进行处理了。

  • 相关阅读:
    1206 冲刺三
    1130持续更新
    1128项目跟进
    冲刺一1123(总结)
    冲刺一
    1117 新冲刺
    0621 第三次冲刺及课程设计
    0621回顾和总结
    实验四主存空间的分配和回收
    学习进度条
  • 原文地址:https://www.cnblogs.com/andyniu/p/7574129.html
Copyright © 2011-2022 走看看