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
提交
取消