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

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

Mary-Kate Olsen
發布: 2024-11-12 08:40:02
原創
546 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板