参考https://blog.csdn.net/masbbx123/article/details/79496782
感觉png转bmp格式的博客挺少的,有些还不能用,所以记录一下防止以后需要的时候找不到。
本代码给的是相对路径,只需要改两行就可以
import fnmatch
import os
import pandas as pd
import numpy as np
import sys
import cv2
def ReadSaveAddr(Stra, Strb):
# print(Stra)
# print(Strb)
print("Read :", Stra, Strb)
a_list = fnmatch.filter(os.listdir(Stra), Strb)
print("Find = ", len(a_list))
df = pd.DataFrame(np.arange(len(a_list)).reshape((len(a_list), 1)), columns=['Addr'])
df.Addr = a_list
for i in range(len(a_list)):
path = Stra + '/' + a_list[i]
# print(path)
img = cv2.imread(path, cv2.IMREAD_GRAYSCALE)
t = a_list[i]
t = t[:-4]
t = './province_gray_BMP/' + t + '.bmp'
cv2.imwrite(t, img)
df.to_csv('Get.lst', columns=['Addr'], index=False, header=False)
print("Write To Get.lst !")
if __name__ == '__main__':
path = './province_gray'
ReadSaveAddr(path, "*.png")