zoukankan      html  css  js  c++  java
  • 图像处理相关操作 Pillow库的使用

     

    from PIL import Image
    import matplotlib.pyplot as plt
    import numpy as np
    
    plt.rcParams["font.family"] = 'SimHei'  # 将字体改为中文
    plt.rcParams['axes.unicode_minus'] = False  # 设置了中文字体默认后,坐标的"-"号无法显示,设置这个参数就可以避免
    
    #   导入图片
    img1 = Image.open('C:\Users\Administrator\Desktop\新博客图\car.jpeg')
    img2 = Image.open('C:\Users\Administrator\Desktop\新博客图\car2.png')
    print("img1格式:",img1.format)                            #   img.format 返回图像的格式
    print("img2格式:",img2.format)
    
    # plt.axis('off')                                                                         #   关闭坐标轴显示
    # img.save('C:\Users\Administrator\Desktop\新博客图\car2.png')                     # 保存图片
    
    plt.subplot(221)                                                    # 划分子图
    plt.imshow(img1)                                                    #   将图片放入plt中
    plt.axis('off')
    
    plt.subplot(222)
    img1_gray = img1.convert("L")                   #将彩色图转化为灰度图
    plt.imshow(img1_gray)
    plt.axis('off')
    
    plt.subplot(223)
    
    img2_array = np.array(img2)
    # img2 = 255 - img2_array                       # 将图片反色处理
    print('图片数组为:',img2_array)
    print('图片数组的shape为:',img2_array.shape)
    plt.axis('off')
    plt.imshow(img2)
    
    plt.subplot(224)
    img2_r,img2_g,img2_b = img2.split()                     #   将彩色图分为R,G,B三个通道
    plt.imshow(img2_b)
    plt.axis('off')
    
    plt.show()

       

  • 相关阅读:
    吉他 摄影
    前端思考独处时间自我成长
    约束力
    js算法
    旅行计划
    生产者消费者问题
    Lock锁
    线程和进程
    什么是JUC
    GC日志分析和垃圾回收器的新展望
  • 原文地址:https://www.cnblogs.com/cxhzy/p/13357713.html
Copyright © 2011-2022 走看看