首頁 >後端開發 >Python教學 >如何在不使用 PIL 的情況下將 NumPy 陣列儲存為影像?

如何在不使用 PIL 的情況下將 NumPy 陣列儲存為影像?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-12 08:40:02557瀏覽

How can I save a NumPy array as an image without using PIL?

將 Numpy 陣列儲存為影像

將 NumPy 陣列形式的矩陣儲存為影像可以使用多種方法來實現。雖然提供的解決方案利用 PIL(Python 成像庫),但還有其他方法可以繞過 PIL 依賴項。

其中一種方法涉及使用OpenCV(開源電腦視覺庫):

import cv2

# Load the NumPy array
array = cv2.imread('path/to/input.npy')

# Save the array as an image
cv2.imwrite('path/to/output.png', array)

此方法提供了選擇圖像格式(例如PNG、JPEG、BMP)的靈活性,並提供高效率的影像處理能力。

另一個選擇是 scikit-image,一個強大的圖像處理庫:

from skimage import io

# Load the NumPy array
array = io.imread('path/to/input.npy')

# Save the array as an image
io.imsave('path/to/output.png', array)

Scikit-image 使用插件處理圖像 I/O,從而支援各種檔案格式。

需要注意的是,支援的特定影像格式將取決於所選的庫及其相依性。建議查閱這些庫的文檔以確定它們各自的圖像格式功能。

以上是如何在不使用 PIL 的情況下將 NumPy 陣列儲存為影像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn