問題:
如何將PIL 影像轉換為NumPy 影像執行數的逐像素轉換,然後在修改後將其加載回PIL 圖像數組?
答案:
轉換為 NumPy 陣列:
要將 PIL 影像轉換為 NumPy數組,請使用以下程式碼:
import numpy as np from PIL import Image pic = Image.open("foo.jpg") pix = np.array(pic)
這將建立一個包含像素值的形狀(高度、寬度、通道)的 3D 陣列。
轉換回PIL 影像:
要將修改後的陣列載入回PIL 影像,有多種方法:
1.使用Image.putdata():
將陣列轉換回元組序列:
data = list(tuple(pixel) for pixel in pix) pic.putdata(data)
2.使用 Image.fromarray()(PIL 1.1.6或更高版本):
只需將修改後的陣列分配給圖像:
pic = Image.fromarray(pix)
附加說明:
以上是如何將 PIL 影像轉換為 NumPy 陣列並返回?的詳細內容。更多資訊請關注PHP中文網其他相關文章!