Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะแปลงรูป Matplotlib เป็นวัตถุ PIL Image ได้อย่างไร


ในการแปลงรูป 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()

ผลลัพธ์

จะแปลงรูป Matplotlib เป็นวัตถุ PIL Image ได้อย่างไร จะแปลงรูป Matplotlib เป็นวัตถุ PIL Image ได้อย่างไร