运行以下代码可以将图像位深度从32或者24降低到8。
运行代码前位深度为32:
运行代码后位深度为8:
完整代码如下:
import os
import cv2
bacepath = "input_path\file" # 需要转化的文件夹路径,jpg和png都能一起批量转化
savepath = 'output_path\file' # 保存地路径
f_n = os.listdir(bacepath)
for n in f_n:
imdir = bacepath + '\\' + n
img = cv2.imread(imdir)
cropped = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imwrite(savepath + '\\' + n.split('.')[0] + '.png', cropped) # NOT CAHNGE THE TYPE