将32位图像改为8位

    • 背景
    • 代码

背景

图片格式为32位图像,需要将它改为8位图像,找了很多博客,说的方法五花八门,基本都不行,现在提供一种方式,能够实现这个功能。

代码

// An highlighted blockimport osimport cv2import numpy as npimg_path = '/path/to/img'new_path = '/path/to/save'for file in os.listdir(img_path):path = os.path.join(img_path, file)image = cv2.imread(path, cv2.IMREAD_ANYDEPTH | cv2.IMREAD_GRAYSCALE)cv2.imwrite(os.path.join(new_path, file[:-4] + '.png'), image)