图像处理相关操作 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()

   

原文地址:https://www.cnblogs.com/cxhzy/p/13357713.html