import os
# 遍历文件夹
def walkFile(file):
for root, dirs, files in os.walk(file):
# root 表示当前正在访问的文件夹路径
# dirs 表示该文件夹下的子目录名list
# files 表示该文件夹下的文件list
# 遍历文件
for f in files:
#print(os.path.join(root, f))
file_path = os.path.join(root, f)
file_ext = file_path.rsplit('.', maxsplit=1)
if len(file_ext) != 2:
# 没有后缀名
continue
if file_ext[1] != 'bmp':
# 不是期望处理的文件
continue
#开始处理每一张图片
print(file_path)
img = cv2.imread(file_path, cv2.IMREAD_GRAYSCALE)
h,w = img.shape[0:2]
img = cv2.resize(img, (5000, h*5000//w), interpolation=cv2.INTER_LANCZOS4 )
#进行自适应二值化
_ret, img = cv2.threshold(img,0,255, cv2.THRESH_OTSU,0)
cv2.imwrite(file_path+'.png', img)
# 遍历所有的文件夹
#for d in dirs:
# print(os.path.join(root, d))
if __name__ == '__main__':
walkFile("./")