img_array我有一個圖像維度的NumPy 數組(h,w,3),它是某個函數的結果。我想將這個 NumPy 數組直接轉換為灰度。可能的解決方案:img_array使用 將圖像 另存為圖像cv2.imwrite(path)。然后再讀一遍cv2.imread(path, cv2.GRAYSCALE)但是,我正在尋找這樣的東西:def convert_array_to_grayscale_array(img_array):
do something...
return grayscare_version我已經嘗試過cv2.imread(img_array, CV2.GRAYSCALE),但它拋出img_array必須是文件路徑名的錯誤。我認為保存單獨的圖像會占用更多的磁盤空間。使用或不使用 OpenCV 庫函數是否有更好的方法來做到這一點。
1 回答

叮當貓咪
TA貢獻1776條經驗 獲得超12個贊
scikit-image
具有顏色轉換功能:
from skimage.color import rgb2gray
grayscale = rgb2gray(img_array)
添加回答
舉報
0/150
提交
取消