如何將 Matplotlib 圖形轉換成 PIL 影像物件?


要將 matplotlib 圖形轉換為 PIL 影像物件,我們可以採取以下步驟 −

  • 設定圖形尺寸並調整子圖之間的邊距和周圍的邊距。
  • 建立新圖形或啟用現有圖形。
  • 使用 plot() 方法繪製列表。
  • 初始化記憶體緩衝區。
  • 儲存緩衝影像。
  • 使用 PIL 影像獲取影像物件。
  • 顯示當前影像。
  • 關閉記憶體 I/O 緩衝區。

示例

import io
from PIL import Image
import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

plt.figure()
plt.plot([1, 2])

img_buf = io.BytesIO()
plt.savefig(img_buf, format='png')

im = Image.open(img_buf)
im.show(title="My Image")

img_buf.close()

輸出

更新於: 04-Aug-2021

10K+ 瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.