在 Python 中將 RGB 影像轉換為灰階
您正在嘗試使用 Python 的 matplotlib 庫將 RGB 影像轉換為灰階。雖然該庫提供了閱讀功能,但未明確包含灰階轉換。
內建函數搜尋
您正確地質疑缺少原生灰階轉換函數在 NumPy 或 matplotlib 中。事實上,這樣的轉換是影像處理中的基本操作。
解析度選項
儘管缺乏內建函數,但有幾種建議的方法:
枕頭庫:
枕頭,一個影像處理庫,提供了簡單高效的解決方案:
Matplotlib 公式實作公式:
Matplotlib允許您自行實現灰階轉換公式:
自訂函數:
您也可以建立自己的函數來執行轉換,如原始程式碼所示。雖然它可能不是最有效的,但它提供了一個可行的解決方案。
Alpha 通道保留
如果您的輸入影像包含alpha(透明度)通道,Pillow 允許您可以使用「LA」模式保留它:
這些方法根據您的特定情況提供靈活性和效率要求。
以上是如何在 Python 中將 RGB 影像轉換為灰階影像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!