图片格式为32位图像,需要将它改为8位图像,找了很多博客,说的方法五花八门,基本都不行,现在提供一种方式,能够实现这个功能。
// An highlighted block
import os
import cv2
import numpy as np
img_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)