1. 程式人生 > 實用技巧 >影象處理相關操作 Pillow庫的使用

影象處理相關操作 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()